我正在考虑使用GeckoFX组件而不是WebBrowser,因为内存泄漏(您可以看到this,this和this关于泄漏)解决方案。
问题是我的应用程序使用WebBrowser
的{{3}}参数。我很确定GeckoFX中没有InvokeScript
,似乎人们使用Navigate("javascript:stuff()")
代替。我不确定如何以这种方式发送参数。
但即使有解决方法,是否真的可以使用GeckoFX而不是WebBrowser而不会失去所有功能?
我不想开始这项繁琐的工作,然后发现由于GeckoFX的某些限制,这是不可能的。
答案 0 :(得分:0)
Geckofx 14优于.NET WebBrowser,它取决于用户计算机上的IE版本
Geckofx具有完整的DOM操作,因此您可以创建脚本标记并将javascript代码放在内部而不是Navigate(" javascript:stuff()")
我认为Geckofx是.NET< = 3.5的最佳解决方案 目前的Geckofx 14相当于Firefox 14,因此它支持大规模的Web标准
如果您使用的是.NET 4.0,可以考虑切换到http://awesomium.com/,这是基于WebKit的