很多人搞不清 Microsoft Edge WebView2 到底是啥,其实它就是个让原生软件能直接“装”进网页的魔法盒子。想象一下,你写个 C++ 或者 .NET 程序,不想自己造轮子去渲染 HTML,直接调用这个控件,瞬间就能拥有浏览器的强大内核,还能把那些炫酷的 Web 技术无缝嵌入到本地软件里,这简直是开发者的福音。微软官方版虽然功能全,但自带一堆更新服务、后台进程和广告追踪模块,对于只想安安静静写代码或者做个小工具的个人用户来说,简直就是资源浪费。所以我特意整理了这个精简优化版,它把那些驻留进程、多国语言包、流媒体解密模块还有各种反馈收集工具统统删得干干净净,不仅省下一百多兆空间,连那些烦人的弹窗和崩溃报告都给你屏蔽了,真正做到了绿色无残留。不过咱也得清醒点,这玩意儿毕竟不是完整的浏览器,像推送通知、网页支付这些高级功能在嵌入式环境里就被阉割了,某些内部设置页也打不开,毕竟它得遵守一套严格的设计准则来保证安全。如果你是在 Windows 10 或 11 上搞开发,不管是用 Win32 还是最新的 .NET 8,它都能完美支持,甚至还能在 Xbox 和 HoloLens 上用。虽然更新日志里堆满了什么 CSS 容器查询、WebGPU 线性索引这些硬核技术名词,但对我们普通人来说,核心就两点:要么享受自动更新的“常青”模式保持安全,要么选固定版本死磕兼容性。总之,别被那些花哨的术语吓跑,按需取用才是王道,毕竟谁也不想为了看个网页还得忍受一堆不必要的后台服务在偷偷吃内存。

webview2运行库优势
1、Web 生态系统和技能集。 利用 web 生态系统中存在的整个 web 平台、库、工具以及人才。
2、快速创新。 Web 开发允许快速部署和迭代。
3、Windows 10 和 11 支持。 支持跨 Windows 10 和 Windows 11 实现一致的用户体验。
4、本机功能。 访问完整的本机 API 集。
5、代码共享。 向代码库添加 web 代码可以增加跨多个平台的重用。
6、Microsoft 支持。 Microsoft 在受支持的平台上提供支持并添加新的功能请求。
7、常青分布。 依赖带有定期平台更新和安全修补的最新版 Chromium。
8、已修复版本分布。 也可以在应用中打包特定版本的 Chromium 位。
9、增量采用。 逐步将 web 组件添加到应用。
webview2运行库精简优化版特性如下
- 绿色精简版,仅保留核心依赖,无驻留进程和更新服务及计划任务
- 安装自动停止并清理后台EdgeUpdate组件、升级服务、任务计划
- 删除100MB多的chromium内核多国语言包资源(Locales\*.pak)
- 删除用于流媒体视频的版权保护的内容解密模块(WidevineCdm)
- 删除用于阻止网页追踪器隐私保护功能列表(Trust Protection Lists)
- 删除无需打开完整阅读器用于直接PDF预览功能的模块(PdfPreview)
- 删除用于加速浏览器核心启动和页面的内存预加载模块(MEIPreload)
- 删除用于向发送崩溃报告性能体验反馈的反馈收集工具(edge_feedback)
- 删除用于广告数据滥用验证的文件(AdSelectionAttestationsPreloaded)
- 删除用于收集性能日志诊断跟踪服务程序(elevated_tracing_service.exe)
- 删除用于网页提醒软件更新提示的通知管理程序(notification_helper.exe)
- 删除用于用于企业级文档的权限控制的SDK模块(mip_protection_sdk.dll)
- 删除第三方许可协议展示脚本(show_third_party_software_licenses.bat)
Microsoft Edge 和 WebView2 之间的差异:
WebView2 基于 Microsoft Edge 浏览器。 你有机会将功能从浏览器扩展到基于 WebView2 的应用,这非常有用。 不过,由于 WebView2 并不局限于类似浏览器的应用程序,有些浏览器功能需要修改或移除。
1、设计准则
- 在 WebView2 中,浏览器功能遵循以下设计准则:
- 大多数功能在 WebView2 和 Microsoft Edge 中的工作原理相同。 如果某一功能在 WebView2 上下文中或出于其他原因而没有意义,则会修改或关闭此功能。
WebView2 功能不包括 Microsoft Edge 品牌。
2、Web 平台功能
以下 WebView2 平台功能目前不可用:
功能详细信息
推送通知此功能未在 WebView2 中实现。
Web Payment API此功能已关闭。
定期后台同步定期后台同步事件永不触发。
3、阻止的内部 URL
以下 Microsoft Edge 和 Google Chrome 设置网页在 WebView2 中不可用:
chrome-search://local-ntp/local-ntp.html
edge://application-guard-internals
edge://apps
edge://compat
edge://extensions
edge://favorites
edge://help
edge://management
edge://network-error
edge://new-tab-page
edge://newtab
edge://omnibox
edge://settings
edge://supervised-user-internals
edge://version
4、Google 身份验证
由于已设置的安全策略,Google 在嵌入式 Web 视图中(包括 WebView2)中禁用了 Google 身份验证。
5、其他键盘快捷方式信息
Microsoft Edge 和 WebView2 支持键盘快捷键或键绑定。
6、防止更新期间更改快捷方式
更新 Microsoft Edge 时,默认按键绑定可能会发生变化。 此外,如果 WebView2 支持默认关闭的键盘快捷键,则该快捷键可能会被打开。
如果要避免对键盘快捷方式进行此类更改,可以将 AreBrowserAcceleratorKeysEnabled 设置为 FALSE,这将关闭访问浏览器功能的所有键,但保持所有基本的文本编辑和移动快捷方式处于打开状态。
软件亮点
1、最佳网络
使用新式 Microsoft Edge (Chromium) 平台将 Web 体验引入本机应用。
2、原生的力量
通过允许 WebView2 控制对本机功能的访问来构建功能强大且安全的应用程序。
3、常青或固定版本
默认情况下,WebView2 是常青树,并接收自动更新以保持在最新和最安全的平台上。
固定版本变体可用于具有严格兼容性要求的应用程序。
支持的编程环境和设备
一、WebView2 支持以下编程环境:
1、Win32 C/C++
2、.NET Framework 4.6.2 或更高版本
3、.NET Core 3.1 或更高版本
4、.NET 5 或更高版本
5、WinUI 2.0
6、WinUI 3.0
二、除 Windows 设备外,以下设备还支持 WebView2:
1、Xbox
2、HoloLens 2
更新日志
v146.0.3967.54版本
1、Edge DevTools
2、WebView2
3、CSS 功能
- CSS 仅名称容器查询
- 关键字 (keyword) revert-rule
- at-rule():CSS 功能检测
- text-decoration-skip-ink: all
4、Web API
- 资源计时中的内容类型
- ropEffect 在拖放事件中处理
- 延长共享辅助角色的生存期
- 检测安全付款确认功能
- IDNA ContextJ 规则
- 延迟加载视频和音频元素
- 清单本地化
- 支持 OpenType 字体格式的 avar2
- 拖动启动时指针事件抑制
- 重新分配同一映像时重用no-store映像src
- 检测语言和翻译文本
- Web 身份验证即时 UI 模式
- WebGPU linear_indexing 功能
- 始终协商 WebRTC 中的数据通道
5、源试用版
- 编写器 API
- 重写程序 API
- 校对 API
- 提示 API
- WebGPU 兼容模式
- 共享辅助角色的延长生存期
- 桌面平台上非独立页面中的 SharedArrayBuffers
- 来电通知
- WebAssembly 自定义描述符
- Web 安装 API
- <usermedia> HTML 元素
- 增强的 Canvas TextMetrics
- WebNN
- focusgroup 键盘导航的 HTML 属性
- CSP script-src 中的 URL 和评估哈希
- 数字凭据 API - 颁发支持
- prerender_until_script 推理规则 API 操作
- WebAudio 可配置呈现量子
- 按表单提交预呈现激活
- CPU 性能 API
- 预呈现跨源 iframe
- 自动填充事件








































共有 0条评论