如何处理在弹出窗口而不是新选项卡中打开链接的 Javascript?

如何处理在弹出窗口而不是新选项卡中打开链接的 Javascript?

我绝对不想让 Firefox 打开新窗口。

是否有一个扩展可以将窗口作为选项卡放回 Firefox 窗口?

我已经激活了一个可以防止这种情况发生的选项(打开新选项卡而不是新窗口),但有些人不希望他们的网站被正确引用,并使用了如下技巧来绕过此设置:

function popitup(id) {
    url="http://example.net/play.php?id="+id;
newwindow=window.open(url,'Video_Player','height=780,width=930');
if (window.focus) {newwindow.focus()}
return false;
}

附言:这不是一个真正优质的网站,但我在这里找到了这个:http://zomobo.net/stm32f4discovery。该函数位于文件中:ajxfun.js

答案1

您可以设置浏览器.链接.打开新窗口3浏览器.链接.打开新窗口.限制2在 about:config 下或选择以下选项Tools menu / Options / Tabs

1

但是,正如 browser.link.open_newwindow.restriction 页面所述:

[转移所有链接]不包括:使用“features”参数(第 3 个参数)对 window.open() 的 JavaScript 调用。

因此,由于该页面使用第三个参数并指定了弹出窗口的高度和宽度,因此可以脱离并打开一个新窗口。(顺便说一句,我不明白这样做的意义。如果这是用户偏好,那么为什么要留下这个漏洞让讨厌的网站管理员不可避免地利用并因此激怒我们?)

无论如何,以下附加组件可能会有所帮助。

  1. 选项卡实用程序有一个单一窗口模式,您可以查看,以及其他“强制”选项:

    2

  2. 也是Tab Mix Plus

    3

相关内容