我使用 Chromium。很多时候,我会从一个页面到另一个页面点击链接,当前选项卡已经用完了,我不想打开可能在新选项卡中打开的链接。我尝试了 Ctrl、Shift、Alt 和鼠标单击的组合,但链接仍然在新选项卡中打开。如果可以的话,可以这样做吗?
答案1
你可以添加一些用户脚本来打破target="_blank"
:
var a = document.getElementsByTagName("a");
for (i=0; i<a.length; i++)
if (a[i].target == "_blank")
a[i].target = "_self";
如何您是否得到类似的东西来运行是另一个问题。
您需要运行 Chromium,--enable-user-scripts
因此您需要更改启动器(右键单击菜单、编辑菜单等)。命令应该是:
chromium-browser %U --enable-user-scripts
然后需要保存脚本:
mkdir ~/.config/chromium/Default/User\ Scripts/
gedit ~/.config/chromium/Default/User\ Scripts/target-eater.user.js
粘贴脚本,保存并编辑 gedit。使用启动 chromium --enable-user-scripts
,脚本会自动加载并开始核查_blanks
答案2
在早些年的网页设计中,设计师通常会让所有外部 URL 在新窗口中打开,但现在这种做法越来越被认为是不好的做法,因为正如您所发现的,它会剥夺用户的控制权。
文章链接应该在新窗口中打开吗?逐点论证以支持这一观点。
存在一些可以动态删除 Web 浏览器中的属性的黑客变通方法target="blank"
,但您不必使用它们。这些变通方法只能治标不治本。
唯一的解决办法
给有问题的网站的网站管理员写信,礼貌地解释过度使用是多么不尊重和敌意target="blank"
。指出在新窗口中打开的链接如何破坏了访问者的后退按钮,为试图返回其网站的用户造成了障碍。说明他们的设计强行剥夺了用户选择控制自己的计算机。
如果用户公开谈论这个问题,也许随着时间的推移,我们就不再需要求助于这里发布的其他答案解决方法了。
答案3
如果您将链接拖到选项卡上(例如,您正在使用的选项卡!),它将在该选项卡中打开该链接。