WebView2 收集一組選擇性和必要診斷資料,以保持 WebView2 的安全和最新狀態、診斷問題以及改善 WebView2。 同意 Microsoft Edge WebView2 執行階段的 Microsoft 軟體授權條款,即表示您確認 (身為 WebView2 開發人員,) WebView2 將收集本文所述的資料。
若要檢視授權條款,請前往下載 WebView2 Runtime,然後按一下任何下載按鈕,例如 取得連結、 x64 或 下載。 授權條款會顯示在對話方塊中。
此外,WebView2 遵循 Microsoft Edge 中的使用者資料和隱私權中概述的標準。 WebView2 具有確保隱私權的機制。 WebView2 資料收集遵循與 Microsoft Edge 相同的嚴格標準。 如需詳細資訊,請參閱 Microsoft 隱私權聲明 - Microsoft 隱私權。
主要的診斷資料來源有:
- Chromium 和 Microsoft Edge 遙測基礎結構。
- Windows 資料報告。
- Watson (Microsoft內部) 基礎架構來收集損毀傾印。
本文適用於 WebView2 開發人員。
選擇性診斷資料
WebView2 是 Windows 元件,因此遵循 Windows 診斷資料收集做法。 如需詳細資訊,請參閱 Windows 診斷資料。 WebView2 的資料收集同意受到 [設定>] [隱私權] & [安全性>] [診斷] & [意見反應>] 診斷資料設定的控管,Windows 10 和Windows 11作為集中式切換。
使用者可以透過 Windows 10 和 Windows 11 上的 Windows 診斷資料設定控制 WebView2 資料收集,如下所示。 身為開發人員,請考慮將此訊息傳達給 WebView2 應用程式使用者,並邀請他們使用 Windows 診斷資料 設定以符合其喜好設定。
以下是診斷資料設定的範例,適用於具有部分設定由組織管理的 Windows 11 電腦:
當 Windows 診斷資料 設定開啟時:
- 收集 WebView2 相關資料,包括 API 使用狀況、SDK 使用狀況及建立失敗。
- 會收集瀏覽器診斷資料。 只會收集與 WebView2 相關的瀏覽器事件。
無論 Windows 診斷資料 設定為何,WebView2 都會收集維持效能和可靠性所需的必要資料;請參閱 Windows 中的診斷、意見反應與隱私權。
雖然您無法控制整體診斷資料收集,但 WebView2 提供 API 來控制下列產生資料功能的行為:
- SmartScreen。
- 自訂當機報告。
這些功能描述如下。
SmartScreen
Microsoft Defender SmartScreen (「SmartScreen」) 是一項安全性功能,預設為協助使用者安全地瀏覽網頁。 屬性控制 IsReputationCheckingRequired 是否要啟用 SmartScreen。 一般而言,WebView2 中的 edge://settings/privacy 所有其他服務都已關閉。
如果您未停用 SmartScreen,您必須向所有使用者提供通知,您的軟體包含 Microsoft Defender SmartScreen,並會依 Microsoft 隱私權聲明和 SmartScreen 中的 Microsoft Edge 中的使用者資料和隱私權所揭露之方式收集使用者的資訊,並將之傳送給 Microsoft。
-
CoreWebView2Settings類別:
另請參閱:
- WebView2 API 概觀中的 SmartScreen。
- 規格:停用 SmartScreen
自訂當機報告
如果任何 WebView2 處理序當機,將建立一個或多個迷你傾印檔案,並將檔案傳送至 Microsoft 進行診斷。 使用此 API 可在執行診斷及執行分析時自訂當機報告。
- 設定
IsCustomCrashReportingEnabled為true時,Windows 不會將當機資料傳送到 Microsoft 端點。 - 若要尋找損毀傾印並使用它們進行自訂,請使用屬性
CrashDumpFolderPath。
-
CoreWebView2EnvironmentOptions類別: -
CoreWebView2Environment類別:
另請參閱:
- WebView2 API 概觀中的自訂當機報告。
- 規格:自訂當機報告
- Minidump Files
另請參閱
- WebView2 API 概觀中的安全性和隱私權。