WebView2 中的數據和隱私權
WebView2 會收集一組選用和必要的診斷數據,讓 WebView2 保持安全且最新、診斷問題,以及改善 WebView2。 藉由同意 WebView2 運行時間條款及條件授權,WebView2 開發人員確認 WebView2 將會收集本文中所述的數據。 若要檢視授權,請移至 [下載 WebView2 運行時間],其中按兩下任何下載按鈕,例如 取得連結、 下載或 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,如Microsoft隱私聲明和 Microsoft Edge 隱私權白皮書中的 SmartScreen 中所揭露。
-
CoreWebView2Settings
類:
另請參閱:
- WebView2 功能和 API 概觀中的 SmartScreen。
- 規格:停用SmartScreen
自訂損毀報告
如果有任何 WebView2 進程損毀,則會建立一或多個小型傾印檔案並傳送至Microsoft進行診斷。 使用此 API 自定義執行診斷和進行分析時的當機報告。
- 若要防止將損毀傾印傳送至 Microsoft,請將 屬性設定
IsCustomCrashReportingEnabled
為false
。 - 若要找出損毀傾印並使用它們進行自定義,請使用
CrashDumpFolderPath
屬性。
-
CoreWebView2EnvironmentOptions
類: -
CoreWebView2Environment
類:
另請參閱:
- WebView2 功能和 API 概觀中的自定義損毀報告。
- 規格:自定義損毀報告
- 迷你傾印檔案
另請參閱
- WebView2 功能和 API 概觀中的安全性和隱私權。