首页 > 后端开发 > C++ > 如何为 IE8 和 IE11 开发 Internet Explorer 扩展?

如何为 IE8 和 IE11 开发 Internet Explorer 扩展?

Patricia Arquette
发布: 2025-01-23 01:46:10
原创
862 人浏览过

How to Develop Internet Explorer Extensions for IE8 and IE11?

开发Internet Explorer扩展程序

创建Internet Explorer 11加载项

  1. 在Visual Studio中创建一个类库项目(C#,.Net Framework 4.6.1)。

  2. 添加对Interop.SHDocVw和Microsoft.mshtml的引用。

  3. 创建以下文件:

    • IEAddon.cs
    • Interop.cs
    • 一个包含文本框和“确定”按钮的窗体。
  4. 在IEAddon.cs中:

    • 实现IObjectWithSite和IOleCommandTarget接口。
    • 处理文档完成事件以突出显示网页中的特定文本。
    • 添加注册表函数以管理加载项设置和注册。
  5. 在Interop.cs中:

    • 定义加载项使用的COM接口。
  6. 在窗体中:

    • 创建一个属性来获取/设置要突出显示的文本。
  7. 在项目属性中:

    • 使用强密钥签名程序集。
    • 将“启动外部程序”设置为iexplore.exe。
    • 将“生成后事件命令行”设置为注册BHO(包括使用regasm和gacutil手动注册)。

加载项的工作原理

  • 遍历DOM树,将指定的文本替换为突出显示的版本。
  • 向网页添加一个JavaScript函数,该函数可以在单击突出显示的文本时执行。
  • 将配置设置存储在Windows注册表中。

创建Internet Explorer 8加载项

  • 项目设置:类似于IE11加载项,使用Visual Studio 2010和.Net Framework 4。

  • 文件:与IE11加载项相同,但在IEAddon.cs中取消注释一行以防止多次执行。

  • 项目属性:

    • 对64位系统使用gacutil.exe和RegAsm.exe。

64位IE的注意事项:

  • 使用64位编译器和注册工具(例如,来自Framework64的RegAsm.exe)。

以上是如何为 IE8 和 IE11 开发 Internet Explorer 扩展?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板