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 以操作 downloads。 例如,可以阻止、重定向、保存、暂停等操作。 有关详细信息,请参阅 下载 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 | 关闭 | 否 | 同步 、 favoritesCookie 等的功能已关闭。 |
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 现在支持此功能,则默认情况下关闭的键盘快捷方式可能会改为打开。
若要避免对键盘快捷方式进行此类更改,可以将 设置为 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 |
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+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 |
打开/关闭 DevTools | Ctrl+Shift+I |
打开 DevTools 控制台 | Ctrl+Shift+J |
打开 DevTools 检查 | Ctrl+Shift+C |
显示 Downloads | Ctrl+J |
自定义单个密钥
若要单独自定义任何键,请使用 AcceleratorKeyPressed 事件。