WebView2 是基於 Microsoft Edge 瀏覽器。 你有機會將瀏覽器的功能延伸到 WebView2 應用程式,這很有用。 然而,由於 WebView2 不限於類瀏覽器應用程式,有些瀏覽器功能需要修改或移除。
本文內容包含:
- 修改後的瀏覽器功能與相關資訊。
- 能夠開啟或關閉這個功能。
- 關於鍵盤快捷鍵的指引。
設計指導方針
在 WebView2 的情境下,瀏覽器功能遵循以下設計指引:
大多數功能在 WebView2 和 Microsoft Edge 中運作方式相同。 如果某功能在 WebView2 的情境下或因其他原因不合理,該功能會被修改或關閉。
WebView2 的功能不包含 Microsoft Edge 品牌。
瀏覽器功能
下表顯示 WebView2 與 Microsoft Edge 瀏覽器不同的功能:
預設狀態 表示該功能是新 WebView2 實例預設體驗的一部分。
可配置 表示你可以使用 WebView2 API 或命令列切換器來開啟或關閉此功能。
- 本文不涵蓋使用命令列開關開啟或關閉功能。 請參見 Chromium 命令列交換器列表。
| 功能 | 預設狀態 | 可配置 | 詳細資料 |
|---|---|---|---|
| Autofill for Addresses | On | 是 | 此功能預設為開啟。 您可以使用 WebView2 自動填滿 API 來開啟或關閉這項功能。 |
| Autofill for Passwords | 關閉 | 是 | 此功能預設是關閉的。 您可以使用 WebView2 自動填滿 API 來開啟或關閉這項功能。 |
| 自動填充收費 | 關閉 | 否 | 此功能已關閉。 |
| 瀏覽器擴充功能 | 關閉 | 否 | 此功能已關閉。 |
| Browser Task Manager | 關閉 | 否 | 此功能已關閉。 |
| Collections | 關閉 | 否 | 此功能已關閉。 |
| Continue-where-I-left-off prompt | 關閉 | 否 | 此功能已關閉。 |
| Downloads | On | 是 | WebView2 提供一個 API,讓你可以自訂下載介面來操作下載內容。 例如,你可以封鎖、重定向、儲存、暫停等等。 請參閱 DownloadsWebView2 API 概述。 |
| Edge Shopping | 關閉 | 否 | 此功能已關閉。 |
| Family Safety | 關閉 | 否 | 此功能已關閉。 |
| Favorites | 關閉 | 否 | 此功能已關閉。 |
| IE Mode | 關閉 | 否 | 此功能已關閉。 WebView2 不支援 IE 模式,且與 IE (如 MHT 或 BIN 支援) 在行為上有所不同。 |
| Immersive Reader | 關閉 | 否 | 此功能依賴瀏覽器介面來進行互動。 此功能已關閉。 |
| Intrusive Ads | 關閉 | 否 | 此功能已關閉。 |
| 快速鍵 | 檢閱詳細資料 | 檢閱詳細資料 | 預設關閉的鍵盤快捷鍵在 WebView2 中要麼不合理,要麼會造成問題。 你無法關閉或開啟這些捷徑。 相反地,你可以透過 AcceleratorKeyPressed 事件監聽鍵號組合,並在需要時建立自訂回應。 欲了解更多資訊,請參閱 「額外鍵盤快捷鍵資訊」。 |
| PDF 註解 | 關閉 | 否 | 此功能已關閉。 PDF 查看功能已啟用,但繪圖、描線和高亮功能尚未啟用。 更多資訊請參閱 停用功能:PDF 註解支援。 |
| 迷你選單 | 關閉 | 否 | 此功能已關閉。 |
| Read Aloud | 關閉 | 否 | 此功能已關閉。 |
| Smart Screen | On* |
否 |
* 此功能的 UI 已移除,但基礎功能仍可供使用。 此外,你也可以用命令列開關來關閉 Smart Screen 。 |
| Translate | 關閉 | 否 | 此功能已關閉。 |
| Tracking Prevention | On* |
否 |
* 此功能的 UI 已移除,但基礎功能仍可供使用。 追蹤預防總是設定為平衡。 |
| 在影像滑鼠上的視覺搜尋 | 關閉 | 否 | 此功能已關閉。 |
| Profile and Identity | 關閉 | 否 | 同步你最愛、cookies 等的功能是關閉的。 |
| Windows Defender Application Guard | 關閉 | 否 | 此功能已關閉。 |
| edge:// URLs | 檢閱詳細資料 | 否 | Microsoft Edge 瀏覽器的設定是在 edge:// 網址上。 由於大多數這些網頁帶有 Microsoft Edge 品牌標誌,或在 WebView2 的語境中不合邏輯,因此部分網址被關閉。 欲了解更多資訊,請參閱 「封鎖的內部網址」。 |
網頁平台功能
以下 WebView2 平台功能目前無法使用:
| 功能 | 詳細資料 |
|---|---|
| 推播通知 | 這個功能並未在 WebView2 中實作。 |
| Web Payment API | 此功能已關閉。 |
| 週期性背景同步 | 週期性背景同步事件永遠不會觸發。 |
被封鎖的內部網址
以下 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 因設定安全政策,已停用嵌入網頁檢視(包括 WebView2)的 Google 認證功能。 請參閱 Google OAuth 2.0 授權端點在嵌入式網頁檢視中即將推出的安全變更。
欲掌握最新討論,請參閱 WebView2Feedback 倉庫中的 Google 認證流程與 WebView2。
額外鍵盤快捷鍵資訊
Microsoft Edge 與 WebView2 支援鍵盤快捷鍵或快捷鍵綁定。
防止更新期間捷徑變更
當 Microsoft Edge 更新時,預設按鍵綁定可能會改變。 此外,預設關閉的鍵盤快捷鍵,若 WebView2 現在支援此功能,可能會被開啟。
為了避免鍵盤快捷鍵的這些變動,你可以設定 AreBrowserAcceleratorKeysEnabled 為 FALSE,這樣會關閉所有可存取瀏覽器功能的按鍵,但保持所有基本的文字編輯和移動捷徑開啟。
關閉的捷徑
以下捷徑在 WebView2 中總是關閉,或實際上是關閉的。 ) (* 星號表示捷徑並未關閉,但可存取的功能已被關閉,或該功能不適用於 WebView2。
| 動作 | Shortcut |
|---|---|
| 添 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) 應用程式,以及 Win32 C++ 應用程式與視覺合成。 |
聚焦前一個面板 * |
Shift+F6。 跟上面提到的 F6 支援一樣。 |
閱讀視圖 * |
F9 |
| 焦點選單列 | F10 |
顯示身份選單 * |
Ctrl+Shift+M |
Browser Task Manager * |
轉移+逃脫 |
邊緣反饋 * |
Shift+Alt+I |
靜音分頁 * |
Ctrl+M |
| 新的 InPrivate (無痕) 視窗 | Ctrl+Shift+N |
| 新分頁 | Ctrl+T |
| 新視窗 | Ctrl+N |
| 還原最後關閉的分頁 | Ctrl+Shift+T |
| 焦點 Favorites | Alt+Shift+B |
| Focus 非活躍彈出視窗 | 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 的視窗:
| 動作 | Shortcut |
|---|---|
| 關閉分頁 | Ctrl+W,Ctrl+F4 |
| 關閉視窗 | Ctrl+Shift+W |
| 全螢幕 | F11 |
如果 AcceleratorEnabled 為假,捷徑會被關閉
若將 設定 AreBrowserAcceleratorKeysEnabled 為 FALSE,以下額外的鍵盤快捷鍵將被關閉:
| 動作 | Shortcut |
|---|---|
| Stop | 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 |
| 上一步 | Alt+左箭頭, 瀏覽器返回鍵 |
| 轉寄 | Alt+Right 箭頭, 瀏覽器前進鍵 |
| 卡蕾瀏覽 | F7 |
| 開啟/關閉 DevTools | Ctrl+Shift+I |
| 開啟 DevTools 主控台 | Ctrl+Shift+J |
| Open DevTools 檢查 | Ctrl+Shift+C |
| 顯示 Downloads | Ctrl+J |
自訂個別金鑰
要個別自訂任何按鍵,請使用 AcceleratorKeyPressed 事件。