CefSharp v137.0.100发布:全面转向Chrome架构的重大升级
【免费下载链接】CefSharp 项目地址: https://gitcode.com/gh_mirrors/cef/CefSharp
CefSharp是一个基于Chromium Embedded Framework(CEF)的.NET开源项目,它允许开发者在.NET应用程序中嵌入Chromium浏览器引擎。该项目为Windows Forms、WPF等.NET平台提供了强大的Web浏览能力,广泛应用于需要内嵌浏览器功能的桌面应用程序开发中。
重大架构变更:Alloy Bootstrap的移除
本次v137.0.100版本最显著的变化是完全移除了Alloy Bootstrap架构,全面转向Chrome Bootstrap架构。这一变更意味着CefSharp现在完全采用与Google Chrome相同的进程模型和架构设计。
对于开发者而言,需要注意以下几点影响:
- 升级后,之前版本存储的cookies可能无法直接使用,因为加密密钥可能已经改变
- 进程模型和缓存处理机制发生了变化,需要重新评估多进程场景下的行为
- 整体性能和安全性与Chrome浏览器更加一致
核心功能更新
Chromium进程单例支持
新版本引入了Chromium进程单例支持,这对缓存路径(RootCachePath)的访问方式产生了重要影响。在多进程场景下,缓存路径的处理逻辑发生了变化,开发者需要特别注意:
- 所有路径参数(包括CachePath、BrowserSubProcessPath等)现在必须使用绝对路径
- 使用RequestContext时,必须确保RequestContextSettings.CachePath是CefSettings.RootCachePath的子路径或相同路径
运行环境要求升级
本次更新对运行环境提出了更高要求:
- 必须安装Microsoft Visual C++ 2019或更高版本的可再发行组件包
- 不再支持VC++ 2015的最低要求,开发者需要确保目标环境满足新的依赖条件
多媒体支持现状
由于许可限制,默认构建版本仍然不支持H264/AAC等专有编解码器。这意味着:
- Netflix、Twitter、Instagram等主流视频平台无法播放视频内容
- MP3音频播放仍然支持,但MP4格式的视频播放不受支持
- 开发者需要根据项目需求考虑是否需要定制构建支持专有编解码器的版本
开发注意事项
对于使用CefSharp的开发者,特别是升级到v137.0.100版本的开发者,需要注意以下关键点:
- WPF应用程序在Intel Iris Xe集成显卡(第11代)上运行时可能出现浏览器停止重绘的问题,需要更新显卡驱动
- 从2019年6月起,Google已阻止基于CEF的浏览器登录Google服务(包括Gmail、Drive、Docs等)
- 项目现在使用Microsoft SourceLink,为调试提供了更好的支持,开发者可以直接步入项目源代码进行调试
总结
CefSharp v137.0.100版本是一个重要的里程碑,通过完全转向Chrome架构,项目在性能、安全性和兼容性方面都有了显著提升。虽然这一变更带来了一些兼容性挑战,但长远来看将使项目维护更加容易,功能更新更加及时。
对于正在使用或考虑使用CefSharp的开发者,建议仔细评估此次架构变更对现有应用的影响,特别是关于cookies处理、路径配置和运行环境要求的变化。同时,多媒体支持限制也需要在项目规划阶段就考虑进去。
【免费下载链接】CefSharp 项目地址: https://gitcode.com/gh_mirrors/cef/CefSharp
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



