当前位置: 首页 > 编程语言 > C#

C#(.NET)有更好的网页浏览器控件吗?分享

时间:2023-04-11 00:07:57 C#

C#(.NET)有更好的网页浏览器控件吗?我需要javascript在我的应用程序中几乎完美地工作,应该能够访问Web内容并让用户控制它。但是,webbrowser组件会在单独的InternetExplorer实例/应用程序中弹出新窗口,并且dotBrowser不能与JavaScript一起正常工作。请给我一些建议——我什至会举一些工作示例并用我需要的功能来增强它。查看GeckoFX,这是一个用于将MozillaGecko(Firefox)嵌入.NET应用程序的开源组件。我可能弄错了,但我相信可以使用.NET中的Web浏览器控件来控制(或至少抑制)新窗口。查看NewWindow活动。我有在.NETwinforms应用程序中嵌入WebKit(AppleCore,用于Chrome)和XULRunner(Gecko)核心的经验。让我给您一些建议:GeckoFX是您最好的选择。它根据MPL获得许可,开箱即用。仔细按照说明拉取指示的XUL版本。我会说它比WebBrowser控件工作得更好。有一些关于第一次加载XUL时的显着延迟的讨论,但我发现它可以忽略不计。品牌等可通过外部文件完全自定义。WebKit可以嵌入到SwiftDotNet中。如果您只需要可靠的JavaScript性能,那么这可能是一个选择。如果您需要能够下载文件,那么可以为您做一些事情。两条路线的缺点是令人讨厌的~7-8mb开销,甚至压缩(尽管我能够在NSIS中压缩6.5mblz)。如果您不创建面向消费者的可分发软件,那么这对您来说可能不是问题。以上是C#学习教程:C#(.NET)有没有更好的网页浏览器控件?如果分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: