作为最终用户,有什么方法可以覆盖 HTML 的 target="_blank" 行为?

squ*_*man 9 browser html

在任何浏览器中,无论是否有扩展,有没有办法覆盖 target="_blank" 行为?

据我所知,没有任何浏览器可以让您在同一窗口中打开带有 target="_blank" 属性的链接。

有没有人知道有什么方法可以为最终用户覆盖此属性?

小智 10

Firefox确实允许您覆盖它

想要更改此行为的用户需要在 Firefox Web 浏览器的选项卡中输入 about:config。这应该会打开 Firefox 配置。首次使用的用户需要接受免责声明。然后他们需要过滤术语 browser.link.open_newwindow。该条目的默认值是 3,它打开通常会在新选项卡的新窗口中打开的链接。

要强制 Firefox 在同一选项卡中打开链接(无论它们是否被设计为在新选项卡或窗口中打开),需要将值更改为 [1],这将打开通常会在新选项卡中打开的所有链接同一选项卡中的窗口。将值更改为 [2] 将在新窗口中打开新窗口(废话)。

值 1:打开通常会在当前选项卡或窗口中的新选项卡或新窗口中打开的链接
值 2:打开通常会在新窗口中打开的链接,在新窗口中
值 3:打开会打开的链接通常在当前窗口的新选项卡中的新窗口中打开(默认)


小智 1

如果页面有jquery,你可以注入以下内容:

$('a[target="_blank"]').removeAttr('target');
Run Code Online (Sandbox Code Playgroud)