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