Microsoft Edge 和 WebView2 之间的差异

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

本文内容:

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

设计准则

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

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

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

浏览器功能

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

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

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

功能 默认状态 可配置 详细信息
Autofill for Addresses 打开 是 默认情况下启用此功能。 可以使用 WebView2 自动填充 API 打开或关闭此功能。
Autofill for Passwords 关 是 默认情况下,此功能关闭。 可以使用 WebView2 自动填充 API 打开或关闭此功能。
付款自动填充 关闭 否 此功能已关闭。
浏览器扩展 关闭 否 此功能已关闭。
Browser Task Manager 关闭 否 此功能已关闭。
Collections 关闭 否 此功能已关闭。
Continue-where-I-left-off prompt 关闭 否 此功能已关闭。
Downloads 打开 是 WebView2 提供了一个 API,可用于自定义下载 UI 以操作下载。 例如,可以阻止、重定向、保存、暂停等操作。 请参阅 DownloadsWebView2 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+L、 Alt+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
新建 InPrivate (Incognito) 窗口 Ctrl+Shift+N
新建标签页 Ctrl+T
新窗口 Ctrl+N
恢复上次关闭的标签页 Ctrl+Shift+T
将焦点放在 Favorites Alt+Shift+B
将焦点放在非活动弹出窗口 Alt+Shift+A
将焦点放在搜索 Ctrl+E、 Ctrl+K、 搜索键
复制标签页 Ctrl+Shift+K
将焦点放在工具栏 * Alt+Shift+T
家庭版 Alt+Home、 浏览器主页键
显示应用菜单 Alt+E、 Alt+F
显示 Favorites Ctrl+Shift+O
显示历史记录 Ctrl+H
显示阅读模式栏 * Shift+Alt+R
显示 Collections* Ctrl+Shift+Y

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

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

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

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

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

操作 快捷方式
停止 Esc
在页面上查找 Ctrl+F
查找下一个 Ctrl+G
查找上一个 Ctrl+Shift+G
打印 Ctrl+P
刷新 Ctrl+R、 F5、 重载键
刷新但不缓冲 Ctrl+Shift+R、Ctrl+F5、Shift+F5、Ctrl+Refresh、Shift+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 事件。