网站搜索

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();

弹出窗口阻止功能有点影响了什么能用什么不能用,不过效果可能因人而异。