本文將介紹如何添加一個菜單項到微軟Internet Explorer瀏覽器的“工具”(Tools)下拉菜單中,這個新添加的菜單項表示運行一個Microsoft Win32應用程序,或者表示運行一個腳本程序。
需要的基礎(chǔ)知識與環(huán)境
如果想在Internet Explorer中準確地完成在“工具”菜單下添加菜單項目的功能,你必須要熟悉注冊表的操作。
而且,這里討論的方法,要求瀏覽器是Internet Explorer 版本5 或者更高版本。
通用步驟
這一節(jié)描述的步驟必須嚴格執(zhí)行,如果省略任何一個步驟(除去可選的),最終都不會達到添加菜單項的目的。
注意:下面描述的添加菜單項的步驟都是針對訪問機器的全部用戶而言的,如果想為每一個不同用戶添加菜單,可以在下面的步驟中用HKEY_CURRENT_USER替換HKEY_LOCAL_MACHINE。
建立一個正確的全局唯一表示符,即GUID。
使用上面的GUID,在下面的注冊表項目下建立一個新的鍵值:
HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/Extensions
建立正確后,就象下面一樣:
HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/Extensions/< Your GUID >
?。蛇x步驟)在下面的注冊表項目下,建立一個新的字符串數(shù)值 MenuCustomize :
HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/Extensions
建立正確后,就象下面一樣:
HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/Extensions//MenuCustomize
如果需要添加的新菜單項出現(xiàn)在瀏覽器的“幫助”(HELP)菜單下,就設(shè)置MenuCustomize的數(shù)值為“help”。如果設(shè)置成其他數(shù)值,或者根本沒有設(shè)置MenuCustomize,菜單項將最終出現(xiàn)在“工具”(Tools)菜單下面。
在下面的注冊表項目下,創(chuàng)建一個新的字符串數(shù)值 CLSID :
HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/Extensions/< Your GUID >
建立正確后,就象下面一樣:
HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/Extensions/< Your GUID >/CLSID
設(shè)置CLSID的數(shù)值為 {1FBA04EE-3024-11d2-8F1F-0000F87ABD16}。
在下面的注冊表項目下,創(chuàng)建一個新的字符串數(shù)值 MenuText :
HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/Extensions/< Your GUID >
建立正確后,就象下面一樣:
HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/Extensions/< Your GUID >/MenuText
將MenuText的數(shù)值設(shè)置為在工具菜單中顯示的文字。注意,文字不支持任何為了實現(xiàn)快捷鍵而需要的下劃線。
?。蛇x步驟) 在下面的注冊表項目下,創(chuàng)建一個新的字符串數(shù)值 MenuStatusBar :
HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/Extensions/< Your GUID >
建立正確后,就象下面一樣:
HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/Extensions//MenuStatusBar
MenuStatusBar中設(shè)置的文字,表示當菜單項高亮度選中時,在瀏覽器的狀態(tài)欄中顯示的信息,為了給用戶一個明白的意思,請設(shè)置文字為該菜單項執(zhí)行程序或者執(zhí)行腳本的確切含義。
添加細節(jié)
完成了上面的初始步驟后,就需要進一步添加鍵的數(shù)值。具體的數(shù)值以及下面的其他步驟要依賴于菜單項表示的實際運行程序的類型。下面將討論可能的幾個程序類型及其添加細節(jié):
COM對象
下面的步驟將實現(xiàn)在瀏覽器的“工具”菜單下創(chuàng)建一個執(zhí)行COM對象的菜單項。同樣,如果省略任何一個步驟(除去可選的),最終都不會達到添加菜單項的目的。而且,描述的步驟都是針對訪問機器的全部用戶而言的,如果想為每一個不同用戶添加菜單,可以在下面的步驟中用HKEY_CURRENT_USER替換HKEY_LOCAL_MACHINE。
注冊COM對象。
在下面的注冊表項目下,創(chuàng)建一個新的字符串數(shù)值 ClsidExtension :
HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/Extensions/< Your GUID >
建立正確后,就象下面一樣:
HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/Extensions/< Your GUID >/ClsidExtension
將ClsidExtension 設(shè)置為COM對象的GUID。
而且,COM對象必須執(zhí)行IOleCommandTarget。如果COM對象需要訪問頁面上的DHTML對象模型,就必須執(zhí)行 IObjectWithSite。
腳本
下面的步驟將實現(xiàn)在瀏覽器的“工具”菜單下創(chuàng)建一個執(zhí)行腳本程序的菜單項。同樣,如果省略任何一個步驟(除去可選的),最終都不會達到添加菜單項的目的。而且,描述的步驟都是針對訪問機器的全部用戶而言的,如果想為每一個不同用戶添加菜單,可以在下面的步驟中用HKEY_CURRENT_USER替換HKEY_LOCAL_MACHINE。
在下面的注冊表項目下,創(chuàng)建一個新的字符串數(shù)值 Script :
HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/Extensions/< Your GUID >
建立正確后,就象下面一樣:
HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/Extensions/< Your GUID >/Script
設(shè)置Script的數(shù)值為要運行腳本的全路徑。
執(zhí)行程序
下面的步驟將實現(xiàn)在瀏覽器的“工具”菜單下創(chuàng)建一個執(zhí)行.exe文件的菜單項。同樣,如果省略任何一個步驟(除去可選的),最終都不會達到添加菜單項的目的。而且,描述的步驟都是針對訪問機器的全部用戶而言的,如果想為每一個不同用戶添加菜單,可以在下面的步驟中用HKEY_CURRENT_USER替換HKEY_LOCAL_MACHINE。
在下面的注冊表項目下,創(chuàng)建一個新的字符串數(shù)值 Exec :
HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/Extensions/< Your GUID >
建立正確后,就象下面一樣:
HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer/Extensions/< Your GUID >/Exec
設(shè)置Script的數(shù)值為要運行.exe文件的全路徑。
新聞熱點
疑難解答