WorkerGlobalScope: securitypolicyviolation 事件

Baseline 已广泛支持

此特性已成熟稳定,适用于多种设备和浏览器版本。自 2018 年 10 月起,它已在各浏览器中可用。

注意:此功能仅在 Web Workers 中可用。

当 worker 中 内容安全策略 (Content Security Policy) 被违反时,会触发 securitypolicyviolation 事件。

您可以使用 onsecuritypolicyviolation 事件处理程序属性,或者使用 EventTarget.addEventListener() 来分配处理程序。

语法

在诸如 addEventListener() 之类的方法中使用事件名称,或设置事件处理程序属性。

js
addEventListener("securitypolicyviolation", (event) => { })

onsecuritypolicyviolation = (event) => { }

事件类型

一个 SecurityPolicyViolationEvent。继承自 Event

Event SecurityPolicyViolationEvent

示例

下面的代码展示了如何使用 onsecuritypolicyviolation 事件处理程序属性添加事件处理函数,或者调用 addEventListener() 方法。

js
self.onsecuritypolicyviolation = (e) => {
  // Handle SecurityPolicyViolationEvent e here
};

self.addEventListener("securitypolicyviolation", (e) => {
  // Handle SecurityPolicyViolationEvent e here
});

规范

规范
内容安全策略级别 3
# eventdef-globaleventhandlers-securitypolicyviolation

浏览器兼容性

另见