【问题标题】:What's the best way to create an extension for Internet Explorer?为 Internet Explorer 创建扩展的最佳方法是什么?
【发布时间】:2011-05-26 19:17:12
【问题描述】:

我目前正在研究为 Internet Explorer 创建扩展的最佳方式。该扩展程序将仅包含工具栏中的一个按钮,单击该按钮时,将打开一个程序并将当前页面的信息发送到该程序。

我看过一些关于 C++ 和 C# 的教程,但是,其中许多似乎过时了,因为它们是为 VS 2005 编写的。我目前有 VS2008 Express Edition 和 VS2010 Professional。

我可以查看 2010 版 Visual Studio 的教程吗?或者有没有一种更简单的方法来为 Internet Explorer 创建扩展而不是创建 .dll(例如为 Google Chrome 创建一个简单的 .json 文件)?

【问题讨论】:

  • VS2005 并没有那么旧,您应该更多地查看它们适用于什么版本的 .net。 VS2005 适用于 .net 2。我们现在使用 .net 4,但在我有限的知识中,我认为与简单扩展相关的任何内容都不会改变。 (或者至少我认为您不应该想利用新技术。)如果您想完全匹配 tuit,您可以将您的项目设置为为 .net 2.0 框架创建
  • 您能否提供一些衡量标准或限制条件以帮助某人确定解决方案是否是“最佳方式”?
  • 我想在这种情况下“最好的方法”是很短的开发时间。如果方法过于简单,那也是一种奖励。
  • 嗯,这就是我目前所拥有的:通过编辑注册表,我能够向 Internet Explorer 工具栏添加一个按钮。我创建了一个为我执行此操作的 .bat 文件。但是,该按钮没有任何实际功能。照原样,它只执行一个应用程序。我想知道是否有人知道他们正在浏览到另一个应用程序的整个文档的最佳方式。我目前正在查看 COM .DLL 或“脚本”(我不确定 Microsoft 在其教程中谈论的是哪种脚本语言,也不确定它如何访问 DOM。

标签: internet-explorer


【解决方案1】:

我想我会回答我自己的问题...

我开始使用 Visual Studio 在 C# 中创建我的工具栏。我的项目设置为类库,在项目设置中,我使用密钥对程序集进行了签名(以便它可以在 Internet Explorer 中运行)。我不确定如何表达,但我使用的是 BHO。

为了实际使用构建的 .dll,我使用以下命令行,将其放入名为 install.bat 的文件中,该文件与 .dll 位于同一目录中:

:: Run as admin

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64\gacutil.exe" /f /i "%~dp0*.dll"
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" /unregister "%~dp0*.dll"
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" "%~dp0*.dll"
PAUSE

路径取决于您的文件系统(另外,如果在 Win7 中,您需要以管理员身份运行)。和 viola,工具栏出现在 IE 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 2017-04-13
    相关资源
    最近更新 更多