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 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 隐私白皮书中的 SmartScreen 中所述。

另请参阅:

自定义崩溃报告

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

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

另请参阅:

另请参阅