WebView2 中的数据和隐私

WebView2 收集一组可选和必需的诊断数据,以保持 WebView2 安全和最新、诊断问题和改进 WebView2。 通过同意 WebView2 运行时条款和条件许可证,WebView2 开发人员确认 WebView2 将收集本文中所述的数据。 若要查看许可证,请转到 “下载 WebView2 运行时”,其中单击任何下载按钮(如 “获取链接”、“ 下载”“x64”)在对话框中显示许可证。

此外,WebView2 遵循 Microsoft Edge 隐私白皮书中概述的标准。 WebView2 具有确保隐私的机制。 WebView2 数据收集遵循与 Microsoft Edge 相同的严格标准。 有关详细信息,请参阅 Microsoft 隐私声明 - Microsoft 隐私

诊断数据源main为:

  • 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 11设置

当 Windows 诊断数据 设置处于打开时:

  • 收集与 WebView2 相关的数据,包括 API 使用情况、SDK 使用情况和创建失败。
  • 收集浏览器诊断数据。 仅收集与 WebView2 相关的浏览器事件。

无论 Windows 诊断数据 设置如何,WebView2 都会收集维护性能和可靠性所需的数据;请参阅 Windows 中的诊断、反馈和隐私

尽管你无法控制整个诊断数据收集,但 WebView2 提供了 API 来控制生成数据的以下功能的行为:

  • SmartScreen。
  • 自定义崩溃报告。

这些功能如下所述。

SmartScreen

Microsoft Defender SmartScreen (“SmartScreen”) 是默认启用的安全功能,可帮助用户安全浏览 Web。 属性 IsReputationCheckingRequired 控制是否启用 SmartScreen。 通常,对于 WebView2,中 edge://settings/privacy 所有其他服务都会关闭。

如果不禁用 SmartScreen,则必须向所有用户发出通知,说明你的软件包括Microsoft Defender SmartScreen,并收集用户信息并将其发送给 Microsoft,如 Microsoft 隐私声明Microsoft Edge 隐私白皮书中所述。

另请参阅:

自定义崩溃报告

如果任何 WebView2 进程崩溃,则会创建一个或多个小型转储文件并将其发送给 Microsoft 进行诊断。 运行诊断并执行分析时,使用此 API 自定义崩溃报告。

  • 若要防止故障转储发送到 Microsoft,请将 IsCustomCrashReportingEnabled 属性设置为 false
  • 若要查找故障转储并对其进行自定义,请使用 CrashDumpFolderPath 属性。

另请参阅:

另请参阅