原標(biāo)題:添加IE右鍵菜單命令:在新選項(xiàng)卡中打開(kāi)非鏈接形式的URL
新的IE8非常好用,與IE7相比提升了很多,令人眼前一亮。加速器其實(shí)就是劃詞功能,結(jié)合一堆“搜索提供程序”已經(jīng)非常強(qiáng)大,讓我這個(gè)懶人也覺(jué)得基本滿(mǎn)意了。但美中不足的是,對(duì)于非鏈接形式(不能直接點(diǎn)擊)的網(wǎng)址,卻沒(méi)法一下打開(kāi),還是需要復(fù)制→地址欄粘貼→回車(chē)這一過(guò)程,令人十分不爽。雖然許多論壇都支持在網(wǎng)址上自動(dòng)添加鏈接,但也有不支持的,比如天涯;即便支持也有識(shí)別出錯(cuò)半路截?cái)嗟那闆r,所以這個(gè)功能還是時(shí)常需要的。它不支持我們就自己搞,自己動(dòng)手豐衣足食嘛。
為了照顧懶人,先給出所需文件的下載鏈接,解壓之后雙擊openURL.bat即可。重啟IE后選中網(wǎng)址,會(huì)在右鍵菜單中找到“在新選項(xiàng)卡中打開(kāi)”這一項(xiàng)。必須指出的是,本方法僅在XP下的IE8中測(cè)試過(guò),我認(rèn)為在XP下的IE7和IE6中應(yīng)該也沒(méi)問(wèn)題。如果是IE6或未打開(kāi)選項(xiàng)卡模式,應(yīng)該會(huì)在新窗口中打開(kāi)網(wǎng)址。對(duì)于其它版本的Windows,可以自己找下IE右鍵菜單的注冊(cè)表項(xiàng)。
最初是想添加一個(gè)加速器的,但把注冊(cè)表改來(lái)改去發(fā)現(xiàn)限制太多,不得不放棄,改用右鍵菜單。原理如下。添加一個(gè)注冊(cè)表項(xiàng),就會(huì)出來(lái)一條右鍵菜單項(xiàng)。點(diǎn)擊之后調(diào)用一段保存在htm文件中的js腳本,就能打開(kāi)網(wǎng)址了。這里還需要判斷一下,選中文字是否包含協(xié)議部分(比如http://),如果不包含必須加上,不然會(huì)默認(rèn)成當(dāng)前域名的下一級(jí)路徑。除了這種調(diào)用js腳本的右鍵菜單命令,還有調(diào)用dll和exe的,這里就不說(shuō)了。貼代碼。
如果不想放在Internet Explorer目錄下,可以把紅字部分改成其它路徑(注意雙反斜線(xiàn))。藍(lán)字部分是在右鍵菜單中顯示的文本。Contexts值決定了在什么時(shí)候顯示這條命令,10(16進(jìn)制)就是在選中文字時(shí),這個(gè)也是試出來(lái)的。
這個(gè)文件應(yīng)該不需要改,放在注冊(cè)表里指定的路徑下就行了。oWindow取得調(diào)用腳本的當(dāng)前窗口的window對(duì)象,sText取得選中文字。indexOf判斷是否存在協(xié)議提示符,如果不存在就添加默認(rèn)的http://再打開(kāi),否則直接打開(kāi)。
歡迎反饋其它版本的windows或IE的使用情況。有什么好想法也歡迎留言交流。
轉(zhuǎn)載自:http://blog.hjenglish.com/phoenie/articles/1489140.html
dodo評(píng)語(yǔ):
當(dāng)今的瀏覽器基本都有拖拽網(wǎng)址在新窗口打開(kāi)的功能。本文的實(shí)現(xiàn)方法可以用來(lái)借鑒~
另外在注冊(cè)表中的瀏覽器中的右鍵菜單的鍵值里,你可以看到諸如迅雷等常用工具的實(shí)現(xiàn)范例~
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt,是很好的學(xué)習(xí)素材。
update 2011年9月8日:
注冊(cè)表的Contexts的值代表右鍵點(diǎn)擊IE中什么對(duì)象時(shí)出現(xiàn)設(shè)置的右鍵菜單,具體含義如下(可組合):
0x01 缺省
0x02 圖片
0x04 控件
0x08 表單域
0x10 選擇文本
0x20 超鏈接
聯(lián)系客服