用.net(VB或C#)扩展IE

时间:2009-12-25 06:35:24

标签: .net internet-explorer extend add-on

我想在.Net(VB / C#)

中编写IE扩展

我已经有编写firefox插件的经验了。

我想要做的就是在向用户展示之前操纵DOM。喜欢删除一些东西,突出显示单词等...

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

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

P.S。请不要“扩展FF是如此简单,为什么你扩展IE?IE糟透了,FF太酷了”那种评论。

3 个答案:

答案 0 :(得分:2)

是的,可以通过编写使用COM Interop的浏览器帮助程序对象来完成。文章Build a Managed BHO and Plug into the Browser有一个很好的例子说明如何做到这一点。

此外,微软自己已经发布了一些关于如何编写browser extensions的大量文档。然而,提到用托管语言编写扩展有一些负面的缺点:

  

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

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

答案 1 :(得分:1)

可以做到。查看this post on the IE8 blog,其中提供了有关如何使用C#或其他.NET语言扩展IE的资源的一些详细信息和链接。

答案 2 :(得分:-1)

您可以使用Greasemonkey for IE来操纵DOM。您可以使用.NET通过提供此JavaScript并在ScriptURL属性中输入URL来生成此javascript。