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+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 |
新建隐身窗口 | 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 事件。