将最新的 .NET WebBrowser 控件替换为浏览器,如 Firefox 或 Chrome

本文关键字:浏览器 Firefox Chrome 替换 最新 NET WebBrowser 控件 | 更新日期: 2023-09-27 18:33:18

我正在使用Visual Studio C#找到了一个ActiveX控件,但它看起来像是一个旧版本。

我需要:

  • 可以集成到我的应用程序窗口内的浏览器(不是单独的窗口)

  • 对CSS,js和其他Web技术的良好支持,与任何现代浏览器

  • 基本的浏览器功能,如"导航"、"返回"、"重新加载"......自由访问页面代码和输出。

将最新的 .NET WebBrowser 控件替换为浏览器,如 Firefox 或 Chrome

看看 CefSharp: https://github.com/cefsharp/CefSharp

CefSharp允许您在.NET应用程序中嵌入Chromium。它是围绕Marshall A. Greenblatt的Chromium Embedded Framework(CEF)的轻量级.NET包装器。大约 30% 的绑定是用 C++/CLI 编写的,这里的大部分代码都是 C#。它可以从 C# 或 VB 或任何其他 CLR 语言使用。CefSharp 提供 WPF 和 WinForms Web 浏览器控件实现。

看看

GeckoFx https://bitbucket.org/geckofx/。我大约 2 年前使用它,它非常易于使用。它是免费的,而不是"死的",这意味着它正在保持最新状态。

DotNetBrowser可以满足您的需求。

此库提供基于 Chromium 的 WPF 和 WinForms 组件,这些组件可以嵌入到 .NET 应用程序中。该组件支持HTML5,CSS,JavaScript,DOM访问,DOM事件,甚至从C#调用JavaScript,反之亦然。

DotNetBrowser API还提供了基本的浏览器功能,如加载URL和HTML,重新加载页面,前后导航,使用cookie等。 实际上,它的所有功能都在产品的知识库中进行了完美的描述。

控件是商业的,但有免费的学术和开源许可证。

基于 cefsharp

的 SharpBrowser。 在浏览 cefsharp 存储库时意外发现它

http://github.com/sharpbrowser/SharpBrowser