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 以操作下载。 例如,可以阻止、重定向、保存、暂停等操作。 请参阅 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.htmledge://application-guard-internalsedge://appsedge://compatedge://extensionsedge://favoritesedge://helpedge://managementedge://network-erroredge://new-tab-pageedge://newtabedge://omniboxedge://settingsedge://supervised-user-internalsedge://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 事件。