防止窗口.打开聚焦
Prevent window.open from focusing
我想用window.open()在Google Chrome的新选项卡中打开一个页面,但我不希望该窗口在打开后获得焦点,而是留在后台。
这可能吗?它只需要在谷歌浏览器上工作。它还可以使用Google Chrome扩展API。
谢谢
正确的方法是使用扩展API:
chrome.tabs.create({url: "http://...", selected: false});
代码应该放在背景页中。如果您需要在内容脚本中使用它,则可以将消息传递到背景页面,如下所示:
//content script
chrome.runtime.sendMessage({link: link});
//background page
chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
if(message.link) {
chrome.tabs.create({url: message.link, selected: false});
}
});
window.open(url, name, features);
window.focus();
在所有的浏览器中都有一条出路
function openURL(url, opt){
if (opt == 0){ // current window
window.location = url;
}else if (opt == 1){ // new window
window.open(url);
}else if (opt == 2){ // background window
window.open(url); self.focus();
}
}
so通过使用this,你可以做任何你想做的事。
openURL( "http://www.google.com", 0 ) --> open in same window
openURL( "http://www.google.com", 1 ) --> open in new window
openURL( "http://www.google.com", 2 ) --> open in new window but in background.
是的,你可以这样做,只要使用:
var myWindow = window.open(url,name,features);
myWindow.blur();
从子窗口激活父窗口或在子窗口打开时激活自窗口
相关文章:
- notify.js没有'如果另一个窗口被聚焦,则不显示通知
- 如何停止窗口.打开以使子窗口聚焦
- 除非窗口处于焦点中,否则文本字段不会聚焦
- 在新窗口中打开链接,或者聚焦到它(如果已经打开)
- 如何使用浏览器扩展/插件强制聚焦浏览器窗口
- 在Chrome扩展程序“弹出窗口”上打开/聚焦
- 当窗口聚焦时,也就是打开时,可以阅读Chrome
- 窗口聚焦和模糊事件在Android浏览器上无法正常工作
- 在带有日历弹出窗口的输入字段中聚焦当前日期
- 当窗口/选项卡没有聚焦时,停止所有flash动画
- Robohelp中的Webhelp窗口没有聚焦
- 使用href accesskey聚焦父窗口
- 用iframe识别窗口聚焦/模糊事件
- 当窗口没有聚焦时,setTimeout()是否有问题?
- 防止窗口.打开聚焦
- 如何在窗口未聚焦时强制执行Jquery动画
- 打开新窗口,不要聚焦它
- 如何通过函数选择引脚并重新聚焦到该引脚的信息窗口
- 如何在关闭子弹出窗口时聚焦现有的父浏览器选项卡
- Javascript/JQuery:如果弹出窗口已经打开,则聚焦弹出窗口,但不重新加载