【问题标题】:Does GeckoFX has all the functionality of a .NET WebBrowser?GeckoFX 是否具有 .NET WebBrowser 的所有功能?
【发布时间】:2011-06-27 05:38:33
【问题描述】:

我正在考虑使用 GeckoFX 组件而不是 WebBrowser,因为没有解决方案的内存泄漏(您可以看到 thisthisthis 关于泄漏)。

问题是我的应用程序使用WebBrowserInvokeScript 和参数。我很确定 GeckoFX 中没有 InvokeScript,而且似乎人们使用 Navigate("javascript:stuff()") 代替。我不确定如何以这种方式发送参数。

但是,即使有解决方法,是否真的可以使用 GeckoFX 代替 WebBrowser 而不会失去所有功能?

我不想开始这项乏味的工作,然后发现由于 GeckoFX 的一些限制而无法完成。

【问题讨论】:

  • 我很确定您所说的“内存泄漏”只是非确定性内存收集的结果......没有理由解决不存在的问题。使用任务管理器进行分析是一件傻事。而且您不太可能通过切换到其他浏览器控件来“解决”问题。
  • 你可以调用很多方法,任务管理器可以显示很多东西,但是它会使应用程序无响应,有时会导致 OutOfMemory 异常。我发布了一个示例代码,以便人们可以复制:stackoverflow.com/questions/6147923/webbrowser-memory-problem

标签: .net webbrowser-control gecko


【解决方案1】:

Geckofx 14 比 .NET WebBrowser 更好,后者取决于用户机器上的 IE 版本

Geckofx 具有完整的 DOM 操作,因此您可以创建脚本标签并在其中放置 javascript 代码,而不是 Navigate("javascript:stuff()")

我认为 Geckofx 是 .NET

如果您使用的是 .NET 4.0,您可以考虑切换到 WebKit 支持的 http://awesomium.com/

【讨论】:

    猜你喜欢
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多