Microsoft Edge 和 WebView2 之间的差异

WebView2 基于 Microsoft Edge 浏览器。 你有机会将功能从浏览器扩展到基于 WebView2 的应用,这非常有用。 但是,由于 WebView2 不限于类似浏览器的应用,因此需要修改或删除一些浏览器功能。

本文内容:

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

设计准则

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

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

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

浏览器功能

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

  • 默认状态 指示该功能是新 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 浏览器的设置位于 URL 上 edge:// 。 由于这些网页中的大多数都有 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 身份验证流和 WebView2

其他键盘快捷方式信息

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

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

更新 Microsoft Edge 时,默认键绑定可能会更改。 此外,如果 WebView2 现在支持此功能,则默认情况下关闭的键盘快捷方式可能会改为打开。

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

关闭的快捷方式

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

操作 快捷方式
添加到 Favorites Ctrl+D
将“所有选项卡”添加到 Favorites Ctrl+Shift+D
焦点位置 Ctrl+LAlt+D
粘贴并转到 Ctrl+Shift+L
打开文件 Ctrl+O
Read Aloud * Ctrl+Shift+U
Web 捕获 * Ctrl+Shift+S
侧 栏 Ctrl+Shift+E
保存页 Ctrl+S
选择“最后一个”选项卡 Ctrl+9
选择“下一步”选项卡 Ctrl+Tab
选择“上一个”选项卡 Ctrl+Shift+Tab
选择 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
新建 Incognito 窗口 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
显示 Downloads Ctrl+J
显示历史记录 Ctrl+H
显示阅读模式栏 * Shift+Alt+R
显示 Collections* Ctrl+Shift+Y

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

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

操作 快捷方式
“关闭”选项卡 Ctrl+WCtrl+F4
关闭窗口 Ctrl+Shift+W
全屏 F11

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

如果设置为 AreBrowserAcceleratorKeysEnabledFALSE,则会关闭以下附加键盘快捷方式:

操作 快捷方式
停止 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
打开/关闭 DevTools Ctrl+Shift+I
打开 DevTools 控制台 Ctrl+Shift+J
打开 DevTools 检查 Ctrl+Shift+C

自定义单个密钥

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