有没有相对简单的方法可以将现代浏览器插入到 .NET 应用程序中?
据我了解,WebBrowser
控件是一个包装器IE,这不会是一个问题,除了它看起来像是一个非常旧的版本IE,这一切都涉及 CSS 错误、潜在的安全风险(如果渲染引擎没有打补丁,我真的可以指望无数的缓冲区溢出问题得到修复吗?)以及其他问题。
我在用视觉工作室 C#(快速版 - 这里有什么区别吗?)
我想在我的应用程序中集成一个好的网络浏览器。在某些情况下,我只是用它来处理用户注册过程,与我的网站的一些功能以及该顺序的其他内容交互,但我想到了另一个应用程序,需要更多的错误......控制。
I need:
- 可以集成到我的应用程序窗口(而不是单独的窗口)内的浏览器
- 对 CSS、js 和其他 Web 技术的良好支持,可与任何现代浏览器相媲美
- 基本的浏览器功能,如“导航”、“后退”、“重新加载”......
- 自由访问页面代码和输出。
我正在考虑 Chrome,因为它采用 BSD 许可证,但我也会对最新版本的 IE 感到满意。
我希望尽可能让事情变得简单。最好的办法是如果能够修补现有的WebBrowser
control,它已经完成了我需要的大约 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(使用前将#替换为@)