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

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

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

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

是否有人知道有任何方法可以为最终用户覆盖此属性?

答案1

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

$('a[target="_blank"]').removeAttr('target');

答案2

火狐允许你覆盖它

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

要强制 Firefox 在同一个选项卡中打开链接(无论这些链接是设计为在新选项卡还是新窗口中打开),需要将值更改为 [1],这样会在同一选项卡中打开所有通常在新窗口中打开的链接。将值更改为 [2] 会在新窗口中打开新窗口(呃)。

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

答案3

如果您的浏览器支持用户脚本(例如通过插件的 Chrome 或 Firefox),您可以执行此操作。

然后,您可以编写用户脚本来覆盖您感兴趣的站点/页面的行为。

答案4

Opera 支持右键单击链接后弹出菜单。它可以更清晰,选项只是标记为“打开”。

该功能在 Opera 12 中可用,但它是 Opera 15 所缺少的功能之一。

相关内容