javascript - 以编程方式在后台打开一个新的浏览器标签页
问题
我正在使用基于网页的订阅阅读器 TinyTinyRSS。在浏览订阅列表时,我希望在新标签页中打开有趣的文章——但 在后台 打开,因为我只想在浏览完所有订阅项后再阅读它们。
TT-RSS 有一个快捷键 "o" 可以在新标签页中打开文章,但它会在前台打开标签页 (window.open)。
问题现在是:要修复 TT-RSS,我需要知道如何从 JavaScript 打开后台标签页。如果解决方案能在各个浏览器(Firefox、Chrome、Opera、Safari)中都有效,那就太棒了。
我理解关于这个的隐私问题,但在一个经过认证的网页上启用它是可以的。
现有(糟糕的)解决方案
火狐
在 about:config 中,将 browser.tabs.loadDivertedInBackground 设置为 true。这会将所有页面的标签页都在后台打开,但这不是我想要的——我只想对一个应用程序/网站这样做。
谷歌浏览器
Chrome 有一个 shytab 扩展。仅在 Chrome 中有效,适用于所有页面。
答案#1
在弹出广告流行的时候,这被称为“弹出下层”窗口。弹出下层过去会做类似这样的事情:
var popupWindow = window.open(...);
popupWindow.blur();
window.focus();
弹出窗口阻止功能有点影响了什么能用什么不能用,不过效果可能因人而异。
