Microsoft Edge 和 WebView2 之间的差异

WebView2 基于 Microsoft Edge 浏览器。 你有机会将功能从浏览器扩展到基于 WebView2 的应用,这非常有用。 不过,由于 WebView2 并不局限于类似浏览器的应用程序,有些浏览器功能需要修改或移除。

本文内容:

  • 修改后的浏览器功能和支持信息。
  • 打开或关闭功能的能力。
  • 有关键盘快捷方式的指南。

设计准则

在 WebView2 中,浏览器功能遵循以下设计准则:

  • 大多数功能在 WebView2 和 Microsoft Edge 中的工作原理相同。 如果某一功能在 WebView2 上下文中或出于其他原因而没有意义,则会修改或关闭此功能。

  • WebView2 功能不包括 Microsoft Edge 品牌。

浏览器功能

下表列出了 WebView2 与 Microsoft Edge 浏览器不同的功能:

  • 默认状态 指示该功能是新 WebView2 实例的默认体验的一部分。

  • 可配置 指示可以使用 WebView2 API 或命令行开关打开或关闭该功能。

注意

本文不介绍使用命令行开关修改功能。 有关使用命令行开关打开和关闭功能的详细信息,请参阅 Chromium 命令行开关列表

功能 默认状态 可配置 详细信息
Autofill for Addresses 打开 默认情况下启用此功能。 可以使用 WebView2 自动填充 API 打开或关闭此功能。
Autofill for Passwords 默认情况下,此功能关闭。 可以使用 WebView2 自动填充 API 打开或关闭此功能。
付款自动填充 关闭 此功能已关闭。
浏览器扩展 关闭 此功能已关闭。
Browser Task Manager 关闭 此功能已关闭。
Collections 关闭 此功能已关闭。
Continue-where-I-left-off prompt 关闭 此功能已关闭。
Downloads 打开 WebView2 提供了一个 API,可用于自定义下载 UI 以操作下载。 例如,可以阻止、重定向、保存、暂停等操作。 有关详细信息,请参阅下载 API
Edge Shopping 关闭 此功能已关闭。
Family Safety 关闭 此功能已关闭。
Favorites 关闭 此功能已关闭。
IE Mode 关闭 此功能已关闭。 WebView2 不支持 IE 模式,其行为与 IE 不同(如支持 MHT 或 BIN)。
Immersive Reader 关闭 此功能取决于浏览器 UI 进行交互。 此功能已关闭。
Intrusive Ads 关闭 此功能已关闭。
键盘快捷方式 审阅详细信息 审阅详细信息 默认情况下关闭的键盘快捷方式在 WebView2 中没有意义或导致问题出现。 无法关闭或打开这些快捷方式。 相反,可以使用 AcceleratorKeyPressed 事件侦听组合键,并在需要时创建自定义响应。 有关详细信息,请参阅其他键盘快捷方式信息
PDF 批注 关闭 此功能已关闭。 PDF 查看功能已启用,但未启用 PDF 中的绘图、墨迹书写和突出显示功能。 有关详细信息,请参阅禁用功能:PDF 注释支持
迷你菜单 关闭 此功能已关闭。
Read Aloud 关闭 此功能已关闭。
Smart Screen 打开* * 此功能的 UI 已删除,但基础功能仍可用。 此外,可以使用命令行开关关闭 Smart Screen。
Translate 关闭 此功能已关闭。
Tracking Prevention 打开* * 此功能的 UI 已删除,但基础功能仍可用。 跟踪防护始终设置为平衡。
在图像悬停时显示视觉搜索 关闭 此功能已关闭。
Profile and Identity 关闭 用于同步收藏夹、cookie 等的功能已关闭。
Windows Defender Application Guard 关闭 此功能已关闭。
edge:// URLs 审阅详细信息 Microsoft Edge 浏览器的设置位于 edge:// URL 上。 由于这些网页大多带有 Microsoft Edge 品牌,或者在 WebView2 的上下文中没有意义,因此其中不浮粉 URL 已被关闭。 有关详细信息,请参阅阻止的内部 URL

Web 平台功能

以下 WebView2 平台功能目前不可用:

功能 详细信息
推送通知 此功能未在 WebView2 中实现。
Web Payment API 此功能已关闭。
定期后台同步 定期后台同步事件永不触发。

阻止的内部 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

Google 身份验证

由于已设置的安全策略,Google 在嵌入式 Web 视图中(包括 WebView2)中禁用了 Google 身份验证。 请参阅即将对嵌入式 Web 视图中的 Google OAuth 2.0 授权端点进行的安全更改

如果要及时了解最新讨论,请在 WebView2Feedback 存储库中,参阅Google Auth Flow 和 WebView2

其他键盘快捷方式信息

Microsoft Edge 和 WebView2 支持键盘快捷键或键绑定。

防止更新期间更改快捷方式

更新 Microsoft Edge 时,默认按键绑定可能会发生变化。 此外,如果 WebView2 支持默认关闭的键盘快捷键,则该快捷键可能会被打开。

如果要避免对键盘快捷方式进行此类更改,可以将 AreBrowserAcceleratorKeysEnabled 设置为 FALSE,这将关闭访问浏览器功能的所有键,但保持所有基本的文本编辑和移动快捷方式处于打开状态。

关闭的快捷方式

以下快捷方式在 WebView2 中始终处于关闭状态,或实际上处于关闭状态。 星号 (*) 表示快捷方式未关闭,但它访问的功能已关闭,或者该功能不适用于 WebView2。

操作 快捷方式
添加到 Favorites Ctrl+D
将所有标签页添加到 Favorites Ctrl+Shift+D
将焦点放在位置 Ctrl+LAlt+D
粘贴并访问 Ctrl+Shift+L
打开文件 Ctrl+O
Read Aloud * Ctrl+Shift+U
网页捕获 * Ctrl+Shift+S
边栏 Ctrl+Shift+E
保存页面 Ctrl+S
选择最后一个标签页 Ctrl+9
选择下一个标签页 Ctrl+Tab
选择上一个标签页 Ctrl+Shift+Tab
选择标签页 (1 - 8) Ctrl+(1-8)
显示Favorites栏* Ctrl+Shift+B
帮助 F1
将焦点放在下一窗格 * F6。 支持窗口托管模式,但不支持可视化托管模式。 可视化托管模式适用于WinUI 2 (UWP) 应用程序以及具有 Visual Composition 的 Win32 C++ 应用程序
将焦点放在上一窗格 * Shift+F6。 与上述 F6 支持相同。
阅读视图 * F9
将焦点放在菜单栏 F10
显示标识菜单 * Ctrl+Shift+M
Browser Task Manager * Shift+Escape
Edge 反馈 * Shift+Alt+I
静音标签页 * Ctrl+M
新建隐身窗口 Ctrl+Shift+N
新建标签页 Ctrl+T
新窗口 Ctrl+N
恢复上次关闭的标签页 Ctrl+Shift+T
将焦点放在 Favorites Alt+Shift+B
将焦点放在非活动弹出窗口 Alt+Shift+A
将焦点放在搜索 Ctrl+ECtrl+K搜索键
复制标签页 Ctrl+Shift+K
将焦点放在工具栏 * Alt+Shift+T
家庭版 Alt+Home浏览器主页键
显示应用菜单 Alt+EAlt+F
显示 Favorites Ctrl+Shift+O
显示历史记录 Ctrl+H
显示阅读模式栏 * Shift+Alt+R
显示 Collections* Ctrl+Shift+Y

除未处理事件外,关闭快捷方式

以下键盘快捷方式始终处于关闭状态,但在未处理 NewWindowRequested 事件时显示的窗口中除外:

操作 快捷方式
关闭标签页 Ctrl+WCtrl+F4
关闭窗口 Ctrl+Shift+W
全屏 F11

如果 AcceleratorEnabled 为 False,关闭快捷方式

如果将AreBrowserAcceleratorKeysEnabled设置为FALSE,则会关闭以下附加键盘快捷键:

操作 快捷方式
停止 Esc
在页面上查找 Ctrl+F
查找下一个 Ctrl+G
查找上一个 Ctrl+Shift+G
打印 Ctrl+P
刷新 Ctrl+RF5重载键
刷新但不缓冲 Ctrl+Shift+RCtrl+F5Shift+F5Ctrl+RefreshShift+Refresh
缩小 Ctrl+-
放大 Ctrl++
重置缩放 Ctrl+0
查找下一个 F3
查找上一个 Shift+F3
Back Alt+向左键浏览器后退键
转发 Alt+向右键浏览器前进键
插入光标浏览 F7
打开/关闭开发者工具 Ctrl+Shift+I
打开开发者工具控制台 Ctrl+Shift+J
打开开发者工具检查 Ctrl+Shift+C
显示 Downloads Ctrl+J

自定义按键

如果要单独自定义任何键,请使用 AcceleratorKeyPressed 事件。