![作为最终用户,有没有什么办法可以覆盖 HTML 的 target="_blank" 行为?](https://linux22.com/image/1324421/%E4%BD%9C%E4%B8%BA%E6%9C%80%E7%BB%88%E7%94%A8%E6%88%B7%EF%BC%8C%E6%9C%89%E6%B2%A1%E6%9C%89%E4%BB%80%E4%B9%88%E5%8A%9E%E6%B3%95%E5%8F%AF%E4%BB%A5%E8%A6%86%E7%9B%96%20HTML%20%E7%9A%84%20target%3D%22_blank%22%20%E8%A1%8C%E4%B8%BA%EF%BC%9F.png)
在任何浏览器中,无论是否有扩展,有没有什么方法可以覆盖 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 所缺少的功能之一。