【问题标题】:How do I write an IE 8 Add-On in pure managed C#如何在纯托管 C# 中编写 IE 8 附加组件
【发布时间】:2010-11-12 18:53:22
【问题描述】:

我想为 IE 8 编写一个插件,但我想使用纯托管 C#。这可能吗?我知道很长一段时间我们都在谈论 C++。

【问题讨论】:

    标签: c# internet-explorer add-in


    【解决方案1】:

    最终,C# 将调用 IE8 的 COM 函数。有一个名为 Spicie 的框架使这更容易,这里还有一些其他示例:http://www.enhanceie.com/ie/dev.asp

    一般来说,在 .NET 中编写浏览器扩展是一个坏主意,因为这会严重影响性能,并且由于当前只能将一个版本的 .NET 加载到进程中,因此存在运行时冲突的可能性;如果两个插件想要使用冲突的 .NET 版本,一个会失败。

    【讨论】:

    • 您必须在加载时启动 .NET 框架,并且因为 IE8 使用每个选项卡的进程,您最终将在每个选项卡创建时加载框架。即使在快速的机器上,这对工作集和加载时间也有不小的影响。
    【解决方案2】:

    【讨论】:

      【解决方案3】:

      这个问题现在已经很老了,但发布这个问题以防万一有人觉得它有用。 =)

      我在这里有另一个关于如何使用 C# 制作 IE 8 插件的答案:

      How to get started with developing Internet Explorer extensions?

      【讨论】:

        猜你喜欢
        • 2010-09-26
        • 1970-01-01
        • 2017-04-02
        • 2021-05-12
        • 2012-04-28
        • 1970-01-01
        • 1970-01-01
        • 2010-09-07
        • 2011-04-30
        相关资源
        最近更新 更多