C#(.NET)中是否有更好的Web浏览器控件?

时间:2009-03-31 23:42:17

标签: c# .net asp.net javascript

我需要JavaScript在我的应用程序中几乎完美地工作,应该能够访问Web内容并让用户控制它。但是,webbrowser组件在Internet Explorer的单独实例/应用程序中弹出新窗口,而dotBrowser无法正常使用JavaScript。

请给我一些建议 - 我甚至会采用一些有效的例子,并用我需要的功能来增强它。

2 个答案:

答案 0 :(得分:11)

查看GeckoFX,是用于在.NET应用程序中嵌入Mozilla Gecko(Firefox)的开源组件。

答案 1 :(得分:1)

我可能会弄错,但我相信使用.NET中的Web浏览器控件可以控制(或至少抑制)新窗口。看看NewWindow活动。

我有过在.NET winforms应用程序中嵌入WebKit(Apple Core,用于Chrome)和XULRunner(Gecko)核心的经验。我来给你一些建议:

GeckoFX是您最好的选择。它是在MPL下获得许可的,它开箱即用。 请仔细按照说明操作,并拉出指示的XUL版本。我会说它比WebBrowser控件更好用。在第一次加载XUL时有一些关于显着延迟的说法,但我发现它可以忽略不计。品牌等可通过外部文件完全自定义。

WebKit可以嵌入SwiftDotNet。如果你需要的只是稳定的javascript性能,那么这可能是一个选项。如果你需要能够下载文件,那么你就会有一些工作要做。

你对两条路线的不利影响是令人讨厌的~7-8mb开销,即使是压缩(尽管我在NSIS中能够获得6.5mb的lz压缩)。如果您没有创建可分发的面向消费者的软件,那么这对您来说可能不是问题。