gpt4 book ai didi

c# - 用更好的浏览器(如 Chrome)替换 .NET WebBrowser 控件?

转载 作者:IT王子 更新时间:2023-10-29 03:27:38 28 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

去年关闭。
社区在3个月前审查了是否重新打开这个问题并关闭了它:

原始关闭原因未解决





Improve this question




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

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

我正在使用 Visual Studio C#(快速版 - 在这里有什么不同吗?)

我想在我的应用程序中集成一个好的网络浏览器。在某些情况下,我只是用它来处理用户注册过程、与我网站的某些功能和其他相关内容的接口(interface),但我有另一个应用程序需要更多的错误...控制。

我需要:

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

  • 我在考虑 Chrome,因为它受 BSD 许可,但我对 IE 的最新版本也很满意。

    尽可能地,我想让事情保持简单。如果可以修补现有的 WebBrowser 是最好的。控制,它已经完成了我需要的大约 70%,但我认为这是不可能的。

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

    我愿意接受建议

    最佳答案

    结帐 CefSharp .Net 绑定(bind),我不久前开始的一个项目,幸运的是被社区接受并变成了一些很棒的东西。

    该项目封装了 Chromium 嵌入式框架,并已在多个主要项目中使用,包括 Rdio 的 Windows 客户端、Windows 的 Facebook Messenger 和 Windows 的 Github。

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

    从 NuGet 获取它:Install-Package CefSharp.WpfInstall-Package CefSharp.WinForms
    查看示例并给出您的想法/反馈/拉取请求:https://github.com/cefsharp/CefSharp

    BSD 许可

    关于c# - 用更好的浏览器(如 Chrome)替换 .NET WebBrowser 控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/790542/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com