Element: securitypolicyviolation イベント
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2018年10月.
securitypolicyviolation イベントは、コンテンツセキュリティポリシーに違反したときに発生します。
イベントはポリシーに違反した要素で発行され、バブリングします。
通常は Window または Document オブジェクトのイベントハンドラーによって処理されます。
ハンドラーは onsecuritypolicyviolation プロパティを使用するか、EventTarget.addEventListener() を使用して割り当てることができます。
構文
このイベント名を addEventListener() 等のメソッドで使用するか、イベントハンドラープロパティを設定するかしてください。
js
addEventListener("securitypolicyviolation", (event) => {});
onsecuritypolicyviolation = (event) => {};
イベント型
SecurityPolicyViolationEvent です。Event から継承しています。
例
下記コードは onsecuritypolicyviolation グローバルイベントハンドラープロパティ、または addEventListener() を使用して、イベントハンドラー関数を最上位の Window に追加する方法を示しています(Document でも全く同じ手法を使用することができます)。
js
window.onsecuritypolicyviolation = (e) => {
// Handle SecurityPolicyViolationEvent e here
};
window.addEventListener("securitypolicyviolation", (e) => {
// Handle SecurityPolicyViolationEvent e here
});
仕様書
| Specification |
|---|
| Content Security Policy Level 3> # eventdef-globaleventhandlers-securitypolicyviolation> |
| HTML> # handler-onsecuritypolicyviolation> |
ブラウザーの互換性
Loading…