Firefox 技巧 - 打开链接的最佳方法 1
本文写给 Firefox 爱好者。

有时候,左键点击网页上的某个链接,想让它在当前标签打开,可链接却偏偏在新标签打开。真是很郁闷。

让链接在新窗口打开,无非这两种办法:把链接的 target 属性设为 “_blank” 或者用 Javascript。第一种已经被 W3C (万维网联盟)淘汰,而目前的浏览器都还支持着这个属性。只有用 Javascript 才能让你的网页符合标准。当然很多网站一直都在用 target=”_blank”,比如 Google 和百度。

我认为:让链接在新标签或者在当前标签打开,应该由用户来控制。假设一个链接没有用上面提到的两种方法,那么左键单击它,链接会在当前标签打开;中键点击,在新标签打开(注:IE6 需要用Shift + 左键来代替中键点击)。目前的浏览器都是支持左键点击或中键点击链接的。

所以,一个网页里的链接不要用这两种方法才是最好的。可事实上,这两种方法却满天飞。

啰嗦完毕,下面开始教程:

首先你要有 Firefox 一只,然后安装 GreaseMonkey 这个扩展,接着安装两个 GM 脚本:

  1. Don’t open new windows,此脚本会杀掉所有网页的 target=”_blank”,它支持框架网页。
  2. Convert javascript or onclick to normal links,此脚本专门让使用 javascript 技术的链接变成正常的链接。它的好处就是,转换后链接可以用中键来点击。它不支持框架网页,而且它可能让某些链接失效。

    如果发现网页链接不正常,请右击状态栏的猴子图标,选择“管理用户脚本”,在左边找到脚本,点击“不包括下列网址”下的“添加”按钮,把当前网页地址添加进去,刷新页面就行了。

有了这个两个脚本,想要链接在当前标签或新标签打开,都是你说了算。不过,如果网页用 javascript 中的 window.open 方法来让链接在新窗口打开的话,这两个脚本就无能为力了。如果你有好方法对付的话,请留言告诉我。

点击中键虽然可以让链接在新标签打开,但存在一个问题:点击后要不要立刻自动切换到新标签?人是善变的,有时候想点击后立刻自动切换,有时候却不想。安装 MClickFocusTab 就可以轻松解决这个问题。

MClickFocusTab 的用法:

  • 用中键点击链接时,短按=开启新标签不切换,长按=开启新标签并切换。
  • 用中键点击下拉菜单时,除了上面的效果之外,还有些许差别,短按=下拉菜单保持开启,长按=按后下拉菜单关闭。

另外,把链接拖到地址栏是可以让任何链接都在当前标签打开。还有 Scavin 提到一个扩展 Easy DragToGo,如果你不喜欢用中键来点击链接,可以试试这个拖拽链接的扩展。

update 1: Zhouzm 留言:

推荐一个FF扩展:Link Alert

鼠标划过链接时显示链接的状态,例如新建窗口(这种就放心的左键点吧)、js()、ftp、当前页打开 等等,然后用户可以根据链接状态再决定如果点击,最好是配合 Easy DragToGo

update 2: anonymous 留言:

Link Alert 这个插件可能会导致内存泄漏。
firefox版本 Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
不知道是不是个例,还是插件冲突

update 3: Lin 留言:

在 about:config 页面,设置browser.link.open_newwindow.restriction=0,可以禁止网页在新标签打开。