Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firefox javascript书签允许在后台打开选项卡_Javascript_Firefox_Background_Tabs_Bookmarklet - Fatal编程技术网

Firefox javascript书签允许在后台打开选项卡

Firefox javascript书签允许在后台打开选项卡,javascript,firefox,background,tabs,bookmarklet,Javascript,Firefox,Background,Tabs,Bookmarklet,我写了一个书签来在中文字典中查找一个单词: javascript:Qr=document.getSelection();if(!Qr){void(Qr=prompt('%E8%AF%8D%E8%AF%AD',''))};if(Qr)(function(){window.open('http://nciku.com/search/all/'+Qr);})(); 这将打开一个新选项卡,其中包含所选单词或在提示下键入的单词的搜索结果。有没有办法在后台加载新选项卡?我想把重点放在我正在查看的页面上,稍

我写了一个书签来在中文字典中查找一个单词:

javascript:Qr=document.getSelection();if(!Qr){void(Qr=prompt('%E8%AF%8D%E8%AF%AD',''))};if(Qr)(function(){window.open('http://nciku.com/search/all/'+Qr);})();
这将打开一个新选项卡,其中包含所选单词或在提示下键入的单词的搜索结果。有没有办法在后台加载新选项卡?我想把重点放在我正在查看的页面上,稍后再查看搜索结果

Firefox中有一个选项“当我在一个新标签中打开一个链接时,立即切换到它”,这没有帮助

编辑:请注意,这是供我使用的,因此一个告诉我如何更改Firefox(3.0.11)设置以实现此目的的答案也可以。我也尝试了下面的修改,但仍然关注新标签

javascript:Qr=document.getSelection();if(!Qr){void(Qr=prompt('%E8%AF%8D%E8%AF%AD',''))};if(Qr)(function(){var%20oldWin=this;window.open('http://nciku.com/search/all/'+Qr);oldWin.focus()})();
编辑2:

环顾四周,看看我是否能找到答案,我看到这个家伙的问题正好相反(新标签无法获得焦点,但他希望他们拥有焦点),但没有解决方案:

在HTML5中显然有关于选项卡目标的讨论,但这对我帮助不大

http://forums.whatwg.org/viewtopic.php?t=185&highlight=tab+focus

(显然,作为一个新用户,我只能发布一个链接,所以我破坏了它)


如果这是不可能的,那么这似乎是非常糟糕的浏览器行为。

显然,这只适用于以前打开的窗口,而不是根窗口

调用window.open并使用相同的 已存在的窗口名 窗口,将URL加载到该窗口中 并给出了窗口的引用 返回窗口没有聚焦, 其opener属性未更改,并且 window.open的第三个参数是 忽略。您可以使用焦点方法 手动设置窗口焦点


显然,这只适用于以前打开的窗口,而不是根窗口

调用window.open并使用相同的 已存在的窗口名 窗口,将URL加载到该窗口中 并给出了窗口的引用 返回窗口没有聚焦, 其opener属性未更改,并且 window.open的第三个参数是 忽略。您可以使用焦点方法 手动设置窗口焦点


不,不是通过JavaScript编程的。您无法控制用户的浏览器首选项,只能由他们控制


此外,即使您确实控制了它,也不应该这样做,因为它破坏了浏览器对脚本的控制。如果用户希望在后台打开页面,他们应该能够控制它,而不是作为开发人员的您。

不,不是通过JavaScript编程。您无法控制用户的浏览器首选项,只能由他们控制


此外,即使您确实控制了它,也不应该这样做,因为它破坏了浏览器对脚本的控制。如果用户希望在后台打开一个页面,他们应该能够控制它,而不是作为开发人员的您。

在FireFox中键入about:config并将browser.tabs.loadDivertedInBackground更改为true。 这对我使用浏览器bookmarklets很有效


来源:

在FireFox中键入about:config并将browser.tabs.loadDivertedInBackground更改为true。 这对我使用浏览器bookmarklets很有效


来源:

面对同样的问题,我只注意到如果你在打开窗口后立即发出警报()某个东西,Firefox将不会切换到新打开的选项卡。

面对同样的问题,我只注意到如果你在打开窗口后立即发出警报()某个东西,Firefox不会切换到新打开的选项卡。

添加window.focus();最后似乎没有任何效果。我应该这样使用它吗?将末尾的位更改为:if(Qr)(function(){var%20oldWin=window.open('}));仍然在前台打开新选项卡。我还尝试添加了这个,但没有成功:if(Qr)(function(){var%20oldWin=this;window.open('}));这是否意味着没有办法做到这一点?对我来说这听起来很基本:(是的,没有办法做到这一点。也许IE6支持它,但不支持现代浏览器。向window.open添加第二个参数,例如“openedWindow”将在后台循环使用该选项卡。即,第一次运行时,将打开一个新选项卡,然后将在后台加载该选项卡。感谢您的帮助,我将暂时保留该选项卡,以防其他人有一些好主意(可能是一个插件,但对于一些简单的东西来说,这似乎有些过分)。添加window.focus();结尾似乎没有任何效果。我应该这样使用它吗?将结尾处的位更改为:if(Qr)(function(){var%20oldWin=window.open('}));仍然在前台打开新选项卡。我还尝试添加了这个,但没有成功:if(Qr)(function(){var%20oldWin=this;window.open('})();这是否意味着没有办法做到这一点?对我来说,这听起来很基本:(是的,没有办法做到这一点。也许IE6支持它,但不支持现代浏览器。在window.open中添加第二个参数,例如“openedWindow”将在后台回收该选项卡。即,第一次运行时,将打开一个新选项卡,之后将在后台加载。感谢您的帮助,我将暂时保留该选项卡,以防其他人有一些好主意(可能是一个插件,尽管对于一些简单的东西来说,这似乎有些过分)。在本例中,user==developer==me。如果有一种方法可以设置我的浏览器首选项以允许我这样做,这也是一个很好的答案,但我找不到。在本例中,user==developer==me。如果有一种方法可以设置我的浏览器首选项以允许我这样做,这也是一个很好的答案,但我找不到。
var oldWin = window.open("url.html","oldName"); 
oldWin.focus(); // give focus