Firefox 技巧 – 打开链接的最佳方法

71
1 Star2 Stars3 Stars4 Stars5 Stars(快来投票)
Loading...


本文写给 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,可以禁止网页在新标签打开。

已有 71 条评论, 我要留言

  1. Armgod说道:

    我在想,要不要沙发呢

  2. Tina说道:

    沙沙沙沙沙沙沙沙沙沙沙沙沙沙~~发!!!!!!!!!

  3. insway说道:

    那个猴子头太丑了。。。。

    • sfufoet说道:

      @insway, 扩展也不可貌相。我不知道你最近有没有安装过它,它的猴子头以前是比较丑的,现在已经重新绘制过。

  4. Tina说道:

    ………我恨!

  5. Armgod说道:

    但是那个猴子头却灰常有用……火山在这个问题上很纠结嘛,我这种没追求的人几乎所有未知打开方式的链接都中键打开…

    • sfufoet说道:

      @Armgod, 这不是纠结。中键遇到用 javascript 的会打不开。所以需要 GreaseMonkey 出手。用了它们你爱咋样咋样,很爽的。

      • Enson说道:

        @sfufoet, 我也发现这个问题了。。。
        这个脚本收下了。。。

      • Enson说道:

        @sfufoet, P.s.还是不习惯用中键 宁愿按2次 囧…

      • Armgod说道:

        @sfufoet, 是有这个问题,现在我变成有理想有追求的人了,呵呵
        装上鸟~

  6. AlbertNi说道:

    关于拖放到地址栏,等于在地址栏输入网址打开,所以未必是在当前页面打开,而要看地址栏的设置而定(我是设置成地址栏和搜索框都在新标签页打开的,免得一直要Ctrl+T)

  7. 天毅说道:

    无论是opera还是ff,都是用中键……

  8. 煋人说道:

    当然还是在新窗口打开比较好。。。

  9. xiao3说道:

    不错!不过还是自己选择喜欢的吧!

  10. wt说道:

    我倒是无所谓这些,基本上都是用中键点的。

  11. yorn说道:

    现在用中键的比较普遍性,在各浏览器上基本通用了,不过如果鼠标没中键的话就麻烦点了~~~
    请有谁知道firefox启动时恢复上次浏览网址的列表是储存在哪个文件的呢??先谢谢了~~~

  12. zhouzm说道:

    推荐一个FF扩展:Link Alert

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

  13. Dofy说道:

    一直不喜欢按中键, 太难按了. firefox 里 ctrl+click 也可以在新标签打开链接, shift+click 会在新窗口中打开.

  14. donkie说道:

    基本上是用拖拽=Easy DragToGo。
    地址栏,搜索框等都用后台新标签打开=Tab Mix Lite CE

  15. Showfom说道:

    一直用中键点击。

  16. 爱月说道:

    有些时候是客户要求“恩,点它之后能不能在新窗口打开啊?~”。。。
    囧。。。

  17. jude说道:

    Opera也可以直接用这个user js。

    确实很久没有用左键单击了。要后台打开新标签就用中键,要打开并且切换到新标签就用拖拽打开,要在当前标签中打开就左键单击。

  18. aisinvon说道:

    这么麻烦,装个easy drag to go 全部拖到新标签页后台打开

  19. jude说道:

    另外请问Firefox有没有User CSS扩展?

  20. puosong说道:

    listen 一下 window.open 然后把内容改写一下应该就行

    犯懒了,哪个勤快的人写一下吧~

  21. wozzl说道:

    我什么都不用 我用猴子的免点击脚本 链接根本不用点

  22. yiiming说道:

    用Easy DragToGo的路过,据说猴子脚本很强大,但对脚本2字有天生的害怕,所以还是免了.
    Easy Drag To Go对我而言,最大的不爽是不能复制文字,每次都是ctrl+c.其它的真的很方便.

  23. 贝壳说道:

    额···通常我希望在新标签页打开

  24. Betty说道:

    太好了,可讨厌有些网站点什么都开新窗口的作法了…

  25. Hitsmaxft说道:

    一直用着vimperator,窗口打开的行为用F,;o,;b就可以区分开了。不过大部分窗口是在新页面打开

  26. skystar说道:

    感觉很复杂的样子,而且对我没啥用

  27. twodays说道:

    一直把firefox设置成在当前页打开所有链接,不记得是firefox自带的功能还是tab mix的功能,然后用中键单击在新页签打开网页,左键就是当前页打开,这样做既可以让自己能够自由控制是在当前页还是新页面打开链接,同时也可以让鼠标的点击分散,延长左键的使用寿命。
    同时在Dragtogo中设置成往左拉在新页签前台打开,往右拉在新页签后台打开。

  28. Lorz说道:

    Easy DragToGo 不是很不错吗

  29. muzuiget说道:

    我用Tab Mix plus,Firegestures和Quick drag设置成这样
    左键-当前标签页打开
    中键-新建后台标签页打开
    按住右键再按左键-新建前台标签页打开
    按住右键再滚轮-切换标签页
    选中文字左键拖曳-新建前台标签页搜索
    选中文字右键拖曳-新建后台标签页搜索
    一切由我掌握,爽也。

  30. hzhbest说道:

    一直都是中键,MClickFocusTab 很适合我。

  31. 托尔 · 银月说道:

    Link Alert
    我比较有兴趣
    拖拽和手势用脚本解决

  32. iuv说道:

    easy drag to go,往上拖新窗口后台打开,往下拖新窗口前台打开。恩纳

  33. ragmaja说道:

    有没有好的白板程序可以推荐的?

  34. echo说道:

    继续安装脚本。。

  35. 沙渺说道:

    我的办法

    直接加装Tab Mix Plus,开启“单窗口模式”

    所有的_blank,甚至是Ctrl+N也被封死,一如maxthon的显示方式

  36. boogeyman说道:

    把链接直接拖到自己想要开的标签上不就成了么?

  37. anonymous说道:

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

  38. Lin说道:

    about:config
    设置browser.link.open_newwindow.restriction=0
    似乎禁止网页打开新窗口

  39. fwoncn说道:

    有必要吗
    必装插件EasyDragToGo就可以搞定了

  40. Chen说道:

    我一般打开链接都按鼠标的滚动键的,已经成为了习惯了,呵呵

  41. 万条虫说道:

    真诡异~我最开始爱标签浏览就是因为它可以在新标签页而非当前页打开……囧~当年还是那个叫NetCaptor的浏览器~标签浏览的始祖啊~如今这玩意儿已经死了……

  42. panco说道:

    装Eazy DragToGo扩展就好了, 简单方便好用可定制, 哦也

  43. Daniel说道:

    ff改设置变成不弹出,
    安装一个quick drag

    只要点就是原标签,
    拖出就新标签,方便

  44. Eric说道:

    其实有一个最简单的方法,似乎大家都没注意,却搞的相当繁琐.
    就是利用拖拽功能.
    安装扩展Easy DragToGo
    此扩展可以定义你拖拽链接时的四种定义:上下左右
    够不够你用了?
    我的定义是:向上拖,当前tab打开新链接;向下拖,开新tab打开链接,但不激活;向右拖,开新tab打开链接并激活;向左拖,另存为.

  45. JYYX说道:

    这个东西我也想过 不过哦后来放弃了 因为我浏览大量网页的时候头脑一般不会特别清醒 都是百度或google一下 看到哪点哪 在很短的时间里 经常自己都不清楚到底想不想先切到新页面 所以我全部自动切到新标签页去 习惯了就好~ 不过说不定这个有助于提高反映力呢!!哪倒真的很想试试 改善下木瓜脑~ – – ~

  46. JYYX说道:

    对了比较不爽的是google图片 我的习惯是只看原图 那个缩略图的页面开了 载入清晰的图都要半天 还在新页打开原图~ OOXX

  47. 红棉812说道:

    W3C也不是金科玉律,他们不提倡就等于不好么?
    乱用是人的问题,不是那两种方法的不好。
    再好的方式有人乱用也是白扯。

  48. A.shun's Blog说道:

    Opera教程:掌控链接的打开方式…

    前面我们讲了一些Opera中快速搜索的技巧,现在我来分享一些关于打开链接和标签的心得。
    首先,打开链接的最佳方法是什么?当前标签打开?新标签?后台新标签(也就是不激活新标签)?还是新窗口?
    答案是:按照我们自己的意思来。链接的打开方式应该由我们自己来决定,而非网站开发者。
    本来此文只是来总结一些打开链接的思路和opera简单使用技巧,但是想起以前在小众看过的《Firefox 技巧 – 打开链接的最佳方法》,有一定的启发,让我觉得重新整理这个文章。
    此文属于Opera系列教程之一。如果你感兴趣,欢迎进…

  49. tkiller说道:

    在 about:config 页面,设置browser.link.open_newwindow.restriction=0,可以禁止网页在新窗口打开,让其在当前窗口新建标签页打开(browser.link.open_newwindow;3 默认), 这对有些js乱弹的网站很管用,建议设置!

    顺便将 dom.disable_window_open_feature.close设置为true,则会强迫弹出窗口在右上角显示一个关闭按钮。
    还有这个:dom.popup_maximum 能够同时打开的弹出窗口的数目。经常有一些恶意站点会冒出一大堆弹出窗口,直到屏幕崩溃为止。建议将该值设置为10或更小。
    还要记得选项-》内容-》javascript的高级选项的勾全部去掉,这样你浏览那些色站就比较安全了!!!

有不同想法?说说看