2016-12-03 96 views
0

我正在編寫一個Internet Explorer插件,目前我需要有兩個單獨的組件,其中一個顯示爲「瀏覽器擴展名」,另一個顯示爲「瀏覽器助手對象「在Internet Explorer的管理加載項屏幕中。瀏覽器擴展和瀏覽器幫助對象有什麼區別

我不清楚爲什麼我需要這些,或者有什麼不同。

回答

1

Brower extensions出現在IE界面中;認爲工具欄按鈕,窗口框架中的面板等等。要向右鍵單擊快捷菜單添加命令,您需要創建一個瀏覽器擴展。

Browser helper objects(BHOs)擴展的IE服務。 (Flash和Silverlight被實現爲BHO。)如果你想爲IE創建一個功能,你可以創建一個BHO。

恩,你知道IE不再處於積極的發展狀態吧?它已被Microsoft Edge取代。使用IE的專有接口和服務創建附加組件可能沒有什麼價值。

從Win 10 Anniversary更新開始,Edge支持爲其他瀏覽器創建的擴展。對於Edge,create extensions也更容易。

從長遠來看,轉移到Edge或其他瀏覽器(如果您不能/不會運行Win10)可能會更容易。

+0

不幸的是,我正在爲我們的企業客戶編寫擴展程序,他們只是升級到Windows 7!感謝您的解釋! –

+0

BHO的實現iSetSite最好用C++編寫爲.net使用和interop接口,這在實踐中大大減慢了瀏覽器。 BHO通常沒有chrome UI,但它有時會作爲工具欄或菜單擴展的助手進行部署。例如:Adobes的PDF閱讀器曾經有一個稱爲PDF鏈接助手的衛星BHO ...擴展包括工具和幫助的COM工具欄和瀏覽器欄(也實現iSetSite),命令欄按鈕,上下文菜單擴展和IE菜單擴展菜單,並且可以用C++,javascript,vbscript編寫,或者他們可以啓動exe或dll文件(PE's)。 –

+0

JS菜單和上下文菜單擴展最容易編寫和部署。請參閱https://github.com/iecustomizer/。還有HTA(超文本應用程序),它們就像exe的,除了它們是用html和腳本編寫的。它們可以作爲菜單擴展或命令欄按鈕進行部署。請參閱https://msdn.microsoft.com/en-us/library/ms536496(v=vs.85).aspx –