元素:securitypolicyviolation 事件

Baseline 已廣泛支援

此特性已成熟穩定,適用於多種裝置和瀏覽器版本。自 2018 年 10 月起,它已在各瀏覽器中可用。

內容安全策略 被違反時,會觸發 securitypolicyviolation 事件。

當 CSP 策略被違反時,該事件會在元素上觸發。

該事件會 冒泡Window 物件,並且是 組合事件

注意: 通常應將此事件的處理程式新增到頂層物件(例如 WindowDocument)。雖然 HTML 元素在技術上可以成為 securitypolicyviolation 事件的目標,但實際上該事件不會在它們上觸發—例如,被阻止的 <img> 源會直接在 document 上觸發此事件作為目標,而不是從 <img> 元素冒泡。

語法

在諸如 addEventListener() 之類的方法中使用事件名稱,或設定事件處理程式屬性。

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

onsecuritypolicyviolation = (event) => { }

事件型別

一個 SecurityPolicyViolationEvent。繼承自 Event

Event SecurityPolicyViolationEvent

示例

在 Window 上監聽 securitypolicyviolation

下面的程式碼展示瞭如何使用 onsecuritypolicyviolation 全域性事件處理程式屬性或在頂層 Window 上使用 addEventListener() 新增事件處理程式函式(您可以在 Document 上使用完全相同的方法)。

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

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

規範

規範
內容安全策略級別 3
# eventdef-globaleventhandlers-securitypolicyviolation
HTML
# handler-onsecuritypolicyviolation

瀏覽器相容性

另見