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

Javascript 以编程方式在后台打开新的浏览器选项卡 问题,javascript,web-applications,background,tabs,Javascript,Web Applications,Background,Tabs,我正在使用基于web的提要阅读器。在筛选提要列表时,我希望在新的选项卡中打开感兴趣的文章,但要在后台打开,因为我只想在浏览完所有提要项目后再阅读它们 TT-RSS有一个快捷键“o”,可以在新选项卡中打开文章,但它会在前台打开选项卡(window.open) 现在的问题是:要修复TT-RSS,我需要知道如何从javascript打开背景选项卡。如果该解决方案能够跨浏览器(Firefox、Chrome、Opera、Safari)工作,那就太棒了 我理解这方面的隐私问题,但是为一个认证的网页启用它是可

我正在使用基于web的提要阅读器。在筛选提要列表时,我希望在新的选项卡中打开感兴趣的文章,但要在后台打开,因为我只想在浏览完所有提要项目后再阅读它们

TT-RSS有一个快捷键“o”,可以在新选项卡中打开文章,但它会在前台打开选项卡(
window.open

现在的问题是:要修复TT-RSS,我需要知道如何从javascript打开背景选项卡。如果该解决方案能够跨浏览器(Firefox、Chrome、Opera、Safari)工作,那就太棒了

我理解这方面的隐私问题,但是为一个认证的网页启用它是可以的

现有(坏)解决方案 火狐 在
about:config
中,将
browser.tabs.loadDivertedInBackground
设置为
true
。 这将在后台打开页面中的所有选项卡,这不是我想要的-我只希望它用于一个应用程序/网站


铬有一种特殊的颜色。仅适用于chrome浏览器,适用于所有页面。

当弹出式广告成为一种东西时,这被称为“popunder”窗口。Popunder过去做过这样的事情:

var popupWindow = window.open(...);
popupWindow.blur();
window.focus();
不过,弹出窗口阻塞会对哪些有效和哪些无效造成混乱-您的里程数可能会有所不同。

我添加了另一个“糟糕”的解决方案,该解决方案使用的TT-RSS插件至少可以在Chrome和Opera中使用,但不能在Firefox中使用:

它的工作原理是模拟在触发热键时创建的“虚拟”链接上按Ctrl键

它需要TT-RSS≥1.7.6(尚未发布,但给它一天时间)


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

-1在Firefox中不起作用。不知道为什么这是公认的答案。正如我所提到的,弹出式阻止正在发展,2011年可能有效的方法可能并不总是有效。顺便说一句,解决方案是在window.open()之后执行alert()。超级丑陋,但对于一个我只使用自己的网站。。。我习惯于每次按空格键关闭警报窗口。这对我来说很有用。+1感谢
about:config
中的修复。您可以使用Firefox配置文件创建第二个配置文件,以处理需要此全局设置的页面。这是一个非常笨拙的解决方法,直到Mozilla着手修复这个已经存在6年多的bug。