1

我想在 .Net (VB/C#) 中编写 IE 扩展

我已经有编写 Firefox 插件的经验。

我要做的就是在将 DOM 显示给用户之前对其进行操作。比如删除一些东西,突出显示单词等......

是否可以使用.Net来做到这一点?或者是 C++/ATL 和那些东西的唯一途径?

我尝试搜索,但唯一有用的搜索结果是一个未回答的论坛问题和一个要求我购买他们 149 美元的产品以使用 .net 进行扩展的网站

PS 请不要“扩展 FF 这么简单,为什么要扩展 IE?IE 很烂,FF 太酷了”之类的评论。

4

3 回答 3

2

是的,它可以通过编写一个使用 COM 互操作的浏览器帮助对象来完成。构建托管 BHO 并插入浏览器一文有一个很好的例子来说明如何做到这一点。

此外,微软自己也发布了一些关于如何编写浏览器扩展的详尽文档。然而,提到用托管语言编写扩展有一些负面的缺点:

重要 因为扩展在浏览器进程中运行,所以不应使用托管代码编写它们。

这个建议有点老了,问题可能不像以前那么严重了。该页面上还有一些参考链接有助于解释原因:

于 2009-12-25T07:03:54.470 回答
1

可以办到。请查看IE8 博客上的这篇文章,其中提供了有关如何使用 C# 或其他 .NET 语言扩展 IE 的一些详细信息和资源链接。

于 2009-12-25T07:01:50.507 回答
-1

您可以使用Greasemonkey for IE来操作 DOM。您可以使用 .NET 生成此 javascript,方法是提供它并在 ScriptURL 属性中输入 url。

于 2009-12-25T06:46:58.493 回答