以编程方式在后台打开新的浏览器选项卡

时间:2011-09-12 10:06:32

标签: javascript web-applications background tabs

问题

我正在使用基于网络的供稿阅读器TinyTinyRSS。在筛选Feed列表时,我想在新标签中打开有趣的文章 - 但在背景中 ,因为我只想在浏览完所有Feed项后阅读它们。

TT-RSS有一个快捷键“o”可以在新标签页中打开文章,但它会在前台打开标签页(window.open)。

现在的问题是:要修复TT-RSS,我需要知道如何从javascript打开背景标签。如果解决方案适用于浏览器(Firefox,Chrome,Opera,Safari),那就太棒了。

我理解有关此问题的隐私问题,但启用了一个经过认证的网页即可。

现有(不良)解决方案

火狐

about:config中,将browser.tabs.loadDivertedInBackground设为true。 这将打开后台页面中的所有选项卡,这不是我想要的 - 我只想要一个应用程序/网站。

Chrome有一个shytab extension。仅适用于chrome,适用于所有页面。

2 个答案:

答案 0 :(得分:5)

当弹出式广告出现时,这被称为“popunder”窗口。 Popunders曾经做过这样的事情:

var popupWindow = window.open(...);
popupWindow.blur();
window.focus();

Popup阻止了那些有效和无效的东西,但你的里程可能会有所不同。

答案 1 :(得分:1)

我添加了另一个“糟糕”的解决方案,其TT-RSS插件至少适用于Chrome和Opera,但不是Firefox:

它的工作原理是在触发热键时创建的“虚构”链接上按住Ctrl键单击。

它要求TT-RSS≥1.7.6(尚未发布,但请给它一天)。

如果有人知道如何获得它/另一个JS解决方案在Firefox中工作:随时发表评论。