【技巧】添加IE右鍵功能表:在新選項卡中打開選中的URL

        新的IE8非常好用,與IE7相比提升了很多,令人眼前一亮。加速器其實就是劃詞功能,結合一堆“搜索提供程式”已經非常強大,讓我這個懶人也覺得基本滿意了。但美中不足的是,對於非連結形式(不能直接點擊)的網址,卻沒法一下打開,還是需要複製→網址列粘貼→回車這一過程,令人十分不爽。雖然許多論壇都支援在網址上自動添加連結,但也有不支援的,比如天涯,即便支援也有識別出錯半路截斷的情況,所以這個功能還是時常需要的。它不支援我們就自己搞,自己動手豐衣足食嘛。

為了照顧懶人,先給出所需檔的下載連結,解壓之後按兩下openURL.bat即可。重啟IE後選中網址,會在右鍵功能表中找到“在新選項卡中打開”這一項。必須指出的是,本方法僅在XP下的IE8中測試過,我認為在XP下的IE7和IE6中應該也沒問題。如果是IE6或未打開選項卡模式,應該會在新視窗中打開網址。對於其它版本的Windows,可以自己找下IE右鍵功能表的登錄機碼。

最初是想添加一個加速器的,但把註冊表改來改去發現限制太多,不得不放棄,改用右鍵功能表。原理如下。添加一個登錄機碼,就會出來一條右鍵功能表項目。點擊之後調用一段保存在htm檔中的js腳本,就能打開網址了。這裡還需要判斷一下,選中文字是否包含協定部分(比如HTTP://),如果不包含必須加上,不然會預設成當前功能變數名稱的下一級路徑。除了這種調用js腳本的右鍵功能表命令,還有調用dll和exe的,這裡就不說了。貼代碼。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt在新選項卡中打開]

@=”C:\\Program Files\Internet Explorer\openURL.htm”

“CoNtexts”=dword:00000010

  如果不想放在Internet Explorer目錄下,可以把紅字部分改成其它路徑(注意雙反斜線)。藍字部分是在右鍵功能表中顯示的文本。CoNtexts值決定了在什麼時候顯示這條命令,10(16進制)就是在選中文字時,這個也是試出來的。

<script language=”javascript”>

var oWindow = window.external.menuArguments;

var sText = oWindow.document.selection.createRange().text;

if (sText.indexOf(“://”) == -1)

    oWindow.open(“HTTP://”+sText, “_blank”);

else

    oWindow.open(sText, “_blank”);

</script>

  這個檔應該不需要改,放在註冊表裡指定的路徑下就行了。oWindow取得調用腳本的當前視窗的window物件,sText取得選中文字。indexOf判斷是否存在協定提示符,如果不存在就添加預設的HTTP://再打開,否則直接打開。

歡迎回饋其它版本的windows或IE的使用方式。有什麼好想法也歡迎留言交流。

IE11使用者請看:http://www.cystc.org/?p=2387


本文轉自:http://blog.yeshj.com/phoenie/articles/1489140.html



發表評論?

0 條評論。

發表評論


无觅相关文章插件,快速提升流量