【问题标题】:What's the difference between a Browser Extension and Browser Helper Object浏览器扩展和浏览器助手对象有什么区别
【发布时间】:2017-04-18 10:30:58
【问题描述】:

我正在编写一个 Internet Explorer 插件,目前我需要有两个单独的组件,其中一个在“管理插件”屏幕中显示为“浏览器扩展”,另一个显示为“浏览器帮助对象”的 Internet Explorer。

我不清楚为什么我需要这两个,或者有什么区别。

【问题讨论】:

    标签: internet-explorer ieaddon


    【解决方案1】:

    Brower extensions出现在IE界面;想想工具栏按钮、窗口框架中的面板等等。要将命令添加到右键单击快捷菜单,您需要创建一个浏览器扩展。

    Browser helper objects (BHO) 扩展 IE 服务。 (Flash 和 Silverlight 是作为 BHO 实现的。)如果你想为 IE 创建一个功能,你应该创建一个 BHO。

    嗯,你知道 IE 不再处于积极开发中,对吧?它已被 Microsoft Edge 取代。使用 IE 的专有接口和服务创建附加组件可能没有什么价值。

    从 Win 10 周年更新开始,Edge 支持为其他浏览器创建的扩展。为 Edge 发送 create extensions 也更容易。

    从长远来看,切换到 Edge 或其他浏览器可能会更容易(如果你不能/不会运行 Win10)。

    【讨论】:

    • 遗憾的是,我正在为我们的企业客户编写扩展程序,他们刚刚升级到 Windows 7!谢谢你的解释!
    • BHO 实现了 iSetSite,最好用 C++ 编写,因为 .net 使用和互操作接口,这实际上会大大降低浏览器的速度。通常 BHO 没有 chrome UI,但有时它被部署为工具栏或菜单扩展的助手。例如.. Adob​​e 的 PDF 阅读器曾经有一个称为 PDF 链接助手的附属 BHO... 扩展包括 COM 工具栏和资源管理器栏(也实现 iSetSite)、命令栏按钮、上下文菜单扩展和 IE 工具和帮助的菜单扩展菜单,可以用 C++、javascript、vbscript 编写,也可以启动 exe 或 dll 文件 (PE)。
    • JS 菜单和上下文菜单扩展最容易编写和部署。见github.com/iecustomizer。还有 HTA(超文本应用程序),它们与 exe 类似,只是它们是用 html 和脚本编写的。它们可以部署为菜单扩展或命令栏按钮。见msdn.microsoft.com/en-us/library/ms536496(v=vs.85).aspx
    猜你喜欢
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多