本文写给 Firefox 爱好者。
有时候,左键点击网页上的某个链接,想让它在当前标签打开,可链接却偏偏在新标签打开。真是很郁闷。
让链接在新窗口打开,无非这两种办法:把链接的 target 属性设为 “_blank” 或者用 Javascript。第一种已经被 W3C (万维网联盟)淘汰,而目前的浏览器都还支持着这个属性。只有用 Javascript 才能让你的网页符合标准。当然很多网站一直都在用 target=”_blank”,比如 Google 和百度。
我认为:让链接在新标签或者在当前标签打开,应该由用户来控制。假设一个链接没有用上面提到的两种方法,那么左键单击它,链接会在当前标签打开;中键点击,在新标签打开(注:IE6 需要用Shift + 左键来代替中键点击)。目前的浏览器都是支持左键点击或中键点击链接的。
所以,一个网页里的链接不要用这两种方法才是最好的。可事实上,这两种方法却满天飞。
啰嗦完毕,下面开始教程:
首先你要有 Firefox 一只,然后安装 GreaseMonkey 这个扩展,接着安装两个 GM 脚本:
- Don’t open new windows,此脚本会杀掉所有网页的 target=”_blank”,它支持框架网页。
- 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,可以禁止网页在新标签打开。
我在想,要不要沙发呢
@Armgod, 围观猴子
@老时, 一起围观
沙沙沙沙沙沙沙沙沙沙沙沙沙沙~~发!!!!!!!!!
那个猴子头太丑了。。。。
@insway, 扩展也不可貌相。我不知道你最近有没有安装过它,它的猴子头以前是比较丑的,现在已经重新绘制过。
………我恨!
@Tina, 要恨就恨 Akismet 把留言吃掉了
@Tina, 嗯呐,不是我的错
但是那个猴子头却灰常有用……火山在这个问题上很纠结嘛,我这种没追求的人几乎所有未知打开方式的链接都中键打开…
@Armgod, 这不是纠结。中键遇到用 javascript 的会打不开。所以需要 GreaseMonkey 出手。用了它们你爱咋样咋样,很爽的。
@sfufoet, 我也发现这个问题了。。。
这个脚本收下了。。。
@sfufoet, P.s.还是不习惯用中键 宁愿按2次 囧…
@sfufoet, 是有这个问题,现在我变成有理想有追求的人了,呵呵
装上鸟~
关于拖放到地址栏,等于在地址栏输入网址打开,所以未必是在当前页面打开,而要看地址栏的设置而定(我是设置成地址栏和搜索框都在新标签页打开的,免得一直要Ctrl+T)
无论是opera还是ff,都是用中键……
当然还是在新窗口打开比较好。。。
不错!不过还是自己选择喜欢的吧!
我倒是无所谓这些,基本上都是用中键点的。
现在用中键的比较普遍性,在各浏览器上基本通用了,不过如果鼠标没中键的话就麻烦点了~~~
请有谁知道firefox启动时恢复上次浏览网址的列表是储存在哪个文件的呢??先谢谢了~~~
推荐一个FF扩展:Link Alert
鼠标划过链接时显示链接的状态,例如新建窗口(这种就放心的左键点吧)、js()、ftp、当前页打开 等等,然后用户可以根据链接状态再决定如果点击,最好是配合 Easy DragToGo
@zhouzm, 顶, 我也很喜欢这两个插件.
@zhouzm, 谢谢推荐..真的很好用
@zhouzm, 多谢推荐,文章已经更新。
一直不喜欢按中键, 太难按了. firefox 里 ctrl+click 也可以在新标签打开链接, shift+click 会在新窗口中打开.
基本上是用拖拽=Easy DragToGo。
地址栏,搜索框等都用后台新标签打开=Tab Mix Lite CE
一直用中键点击。
有些时候是客户要求“恩,点它之后能不能在新窗口打开啊?~”。。。
囧。。。
Opera也可以直接用这个user js。
确实很久没有用左键单击了。要后台打开新标签就用中键,要打开并且切换到新标签就用拖拽打开,要在当前标签中打开就左键单击。
这么麻烦,装个easy drag to go 全部拖到新标签页后台打开
另外请问Firefox有没有User CSS扩展?
@jude, Stylish
listen 一下 window.open 然后把内容改写一下应该就行
犯懒了,哪个勤快的人写一下吧~
我什么都不用 我用猴子的免点击脚本 链接根本不用点
用Easy DragToGo的路过,据说猴子脚本很强大,但对脚本2字有天生的害怕,所以还是免了.
Easy Drag To Go对我而言,最大的不爽是不能复制文字,每次都是ctrl+c.其它的真的很方便.
额···通常我希望在新标签页打开
太好了,可讨厌有些网站点什么都开新窗口的作法了…
一直用着vimperator,窗口打开的行为用F,;o,;b就可以区分开了。不过大部分窗口是在新页面打开
感觉很复杂的样子,而且对我没啥用
一直把firefox设置成在当前页打开所有链接,不记得是firefox自带的功能还是tab mix的功能,然后用中键单击在新页签打开网页,左键就是当前页打开,这样做既可以让自己能够自由控制是在当前页还是新页面打开链接,同时也可以让鼠标的点击分散,延长左键的使用寿命。
同时在Dragtogo中设置成往左拉在新页签前台打开,往右拉在新页签后台打开。
Easy DragToGo 不是很不错吗
我用Tab Mix plus,Firegestures和Quick drag设置成这样
左键-当前标签页打开
中键-新建后台标签页打开
按住右键再按左键-新建前台标签页打开
按住右键再滚轮-切换标签页
选中文字左键拖曳-新建前台标签页搜索
选中文字右键拖曳-新建后台标签页搜索
一切由我掌握,爽也。
一直都是中键,MClickFocusTab 很适合我。
Link Alert
我比较有兴趣
拖拽和手势用脚本解决
easy drag to go,往上拖新窗口后台打开,往下拖新窗口前台打开。恩纳
有没有好的白板程序可以推荐的?
@ragmaja, 这个好像适合你:http://item.feedsky.com/%7Efeedsky/applife/%7E7005526/161622862/5113514/1/item.html
@sfufoet, 恩,是不错,谢谢!
@sfufoet, 特别的试过后,这个功能还是不错的,只是不能存盘,总体不是特别满意;所以还是暂时使用PicPick,不知还有没有其他推荐的:)
谢谢!
@ragmaja, zoomit 不是挺好的? 也可以保存的
继续安装脚本。。
我的办法
直接加装Tab Mix Plus,开启“单窗口模式”
所有的_blank,甚至是Ctrl+N也被封死,一如maxthon的显示方式
把链接直接拖到自己想要开的标签上不就成了么?
@boogeyman, 拖多麻烦。
Link Alert
这个插件可能会导致内存泄漏
firefox版本
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3
不知道是不是个例,还是插件冲突
@anonymous, 多谢提醒。
about:config
设置browser.link.open_newwindow.restriction=0
似乎禁止网页打开新窗口
@Lin, 测试了一下,的确是禁止新标签打开。
@sfufoet, 应该是使本来要在新窗口打开的页面只能在新标签打开,而禁止在新窗口打开。
参见:
http://kb.mozillazine.org/Browser.link.open_newwindow.restriction
http://kb.mozillazine.org/Browser.link.open_newwindow
当browser.link.open_newwindow.restriction=0时,强制所有link遵守browser.link.open_newwindow的设置。
包含:
*All HTML links with target=”_blank”.
* All JavaScript calls to window.open().
ff2及以后版本默认browser.link.open_newwindow=3,即强制所有本应在新窗口打开的link在当前窗口的新标签打开。
有必要吗
必装插件EasyDragToGo就可以搞定了
我一般打开链接都按鼠标的滚动键的,已经成为了习惯了,呵呵
真诡异~我最开始爱标签浏览就是因为它可以在新标签页而非当前页打开……囧~当年还是那个叫NetCaptor的浏览器~标签浏览的始祖啊~如今这玩意儿已经死了……
装Eazy DragToGo扩展就好了, 简单方便好用可定制, 哦也
ff改设置变成不弹出,
安装一个quick drag
只要点就是原标签,
拖出就新标签,方便
其实有一个最简单的方法,似乎大家都没注意,却搞的相当繁琐.
就是利用拖拽功能.
安装扩展Easy DragToGo
此扩展可以定义你拖拽链接时的四种定义:上下左右
够不够你用了?
我的定义是:向上拖,当前tab打开新链接;向下拖,开新tab打开链接,但不激活;向右拖,开新tab打开链接并激活;向左拖,另存为.
这个东西我也想过 不过哦后来放弃了 因为我浏览大量网页的时候头脑一般不会特别清醒 都是百度或google一下 看到哪点哪 在很短的时间里 经常自己都不清楚到底想不想先切到新页面 所以我全部自动切到新标签页去 习惯了就好~ 不过说不定这个有助于提高反映力呢!!哪倒真的很想试试 改善下木瓜脑~ – – ~
对了比较不爽的是google图片 我的习惯是只看原图 那个缩略图的页面开了 载入清晰的图都要半天 还在新页打开原图~ OOXX
W3C也不是金科玉律,他们不提倡就等于不好么?
乱用是人的问题,不是那两种方法的不好。
再好的方式有人乱用也是白扯。
Opera教程:掌控链接的打开方式…
前面我们讲了一些Opera中快速搜索的技巧,现在我来分享一些关于打开链接和标签的心得。
首先,打开链接的最佳方法是什么?当前标签打开?新标签?后台新标签(也就是不激活新标签)?还是新窗口?
答案是:按照我们自己的意思来。链接的打开方式应该由我们自己来决定,而非网站开发者。
本来此文只是来总结一些打开链接的思路和opera简单使用技巧,但是想起以前在小众看过的《Firefox 技巧 – 打开链接的最佳方法》,有一定的启发,让我觉得重新整理这个文章。
此文属于Opera系列教程之一。如果你感兴趣,欢迎进…
在 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的高级选项的勾全部去掉,这样你浏览那些色站就比较安全了!!!