Firefox javascript bookmarklet打开选项卡在背景中

时间:2009-06-28 20:25:46

标签: 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);})();

这会打开一个新标签,其中包含所选单词的搜索结果或您在提示符下输入的单词。有没有办法在后台加载新标签?我想把重点放在我正在查看的页面上,稍后再查看搜索结果。

有一个选项“当我在新标签页中打开一个链接,在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:

环顾四周,看看我是否能找到答案,我看到这个人遇到了相反的问题(新标签没有得到关注,但他希望他们拥有它),但没有解决方案:

Possible to set tab focus in IE7 from JavaScript

显然在HTML 5中讨论了_tab目标,但这对我没什么帮助。

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

(显然作为一个新用户,我只能发布一个链接,所以我已经把它捣毁了)

如果这是不可能的话,这看起来很糟糕。

4 个答案:

答案 0 :(得分:4)

在FireFox中输入about:config并将browser.tabs.loadDivertedInBackground更改为true。 这对我来说对浏览器书签很有用。

来源:http://lifehacker.com/263940/force-links-to-open-in-the-background

答案 1 :(得分:1)

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

  

使用相同的方法调用window.open   窗口名称已存在   窗口,将URL加载到该窗口中   并给出了窗口的引用   背部。窗口没有给焦点,   它的开启属性没有改变,而且   window.open的第三个参数是   忽略。您可以使用焦点方法   手动给窗口聚焦。

var oldWin = window.open("url.html","oldName"); 
oldWin.focus(); // give focus 

答案 2 :(得分:1)

不,不是通过JavaScript以编程方式。您无法控制用户的浏览器首选项,只有他们可以控制它。

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

答案 3 :(得分:0)

面对同样的问题,我只注意到,如果您在打开窗口后警告(),Firefox将无法切换到新打开的标签。