このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docsコミュニティーについてもっと知り、仲間になるにはこちらから。
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() を使用して割り当てることができます。
In this article
構文
このイベント名を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> |