使用更好的浏览器(例如 Chrome)替换 .NET WebBrowser 控件? [关闭]

2024-01-08

有没有相对简单的方法可以将现代浏览器插入到 .NET 应用程序中?

据我了解,WebBrowser控件是一个包装器IE,这不会是一个问题,除了它看起来像是一个非常旧的版本IE,这一切都涉及 CSS 错误、潜在的安全风险(如果渲染引擎没有打补丁,我真的可以指望无数的缓冲区溢出问题得到修复吗?)以及其他问题。

我在用视觉工作室 C#(快速版 - 这里有什么区别吗?)

我想在我的应用程序中集成一个好的网络浏览器。在某些情况下,我只是用它来处理用户注册过程,与我的网站的一些功能以及该顺序的其他内容交互,但我想到了另一个应用程序,需要更多的错误......控制。

I need:

  • 可以集成到我的应用程序窗口(而不是单独的窗口)内的浏览器
  • 对 CSS、js 和其他 Web 技术的良好支持,可与任何现代浏览器相媲美
  • 基本的浏览器功能,如“导航”、“后退”、“重新加载”......
  • 自由访问页面代码和输出。

我正在考虑 Chrome,因为它采用 BSD 许可证,但我也会对最新版本的 IE 感到满意。

我希望尽可能让事情变得简单。最好的办法是如果能够修补现有的WebBrowsercontrol,它已经完成了我需要的大约 70%,但我认为这是不可能的。

我找到了 Mozilla 的 activeX 控件(http://www.iol.ie/~locka/mozilla/control.htm http://www.iol.ie/~locka/mozilla/control.htm)但看起来是旧版本,所以不一定是改进。

我愿意接受建议


查看CefSharp .Net绑定,我不久前开始的一个项目,值得庆幸的是,它被社区采纳并变成了一些很棒的东西。

该项目涵盖了Chrom 嵌入式框架并已用于许多主要项目,包括 Rdio 的 Windows 客户端、Windows 版 Facebook Messenger 和 Windows 版 Github。

它具有浏览器控件WPF and Winforms并具有大量的功能和扩展点。基于 Chromium,它的速度也非常快。

从 NuGet 获取它:dotnet add package CefSharp.Wpf or dotnet add package CefSharp.WinForms

查看示例并给出您的想法/反馈/拉取请求:https://github.com/cefsharp/CefSharp https://github.com/cefsharp/CefSharp

BSD 许可

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用更好的浏览器(例如 Chrome)替换 .NET WebBrowser 控件? [关闭] 的相关文章

随机推荐