2016-12-03 93 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 –