在后台的Firefox的JavaScript书签打开的选项卡
-
20-08-2019 - |
题
我写了一个书签查找一个字了在中国的字典:
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,这并不能帮助。
编辑:请注意,这是对我的使用,所以,告诉我如何改变火狐(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:
环顾四周,看看我能找到一个答案我看这家伙是谁得到了相反的问题(新标签没有得到焦点,但他希望他们的话),但没有解决:
还有的显然谈论HTML 5 _TAB目标,但是这并不能帮助我很多。
HTTP:/ /forums.whatwg.org/viewtopic.php?t=185&highlight=tab+focus
(显然是一个新的用户本人只能发布一个链路,所以我打伤它)
这似乎相当破碎浏览器的行为,如果这是不可能的。
解决方案
在FireFox的类型关于:配置和改变browser.tabs.loadDivertedInBackground为true。 这很适合我用的浏览器书签工具。
其他提示
没有,不编程通过JavaScript。您不必在用户的浏览器偏好控制,只有他们有过该控件。
此外,即使你的没有的有超过对照,你不应该这样做,因为它破坏了你的脚本由浏览器给你的控制。如果用户希望一个页面在后台打开,他们应该能够控制它,而不是你,作为开发。
显然,这是唯一可能与先前打开的窗口,而不是根窗口。
通话用相同的对window.open 窗口的名称已经存在 窗口,加载的网址进入该窗口 并给出到窗口的引用 背部。窗口没有给出焦点, 它的揭幕战属性没有改变, 第三个参数对window.open是 忽略。您可以使用对焦方法 手动给窗口焦点。
var oldWin = window.open("url.html","oldName");
oldWin.focus(); // give focus
面对同样的问题,我只注意到,如果您警报()的东西只是打开窗口后,火狐不会切换到新打开选项卡。