Skip to content

Commit

Permalink
2023/04/07 時点の英語版に基づき新規翻訳
Browse files Browse the repository at this point in the history
  • Loading branch information
mfuji09 committed Jul 27, 2023
1 parent 0660bc7 commit 1ce1e8d
Showing 1 changed file with 61 additions and 0 deletions.
61 changes: 61 additions & 0 deletions files/ja/web/api/element/securitypolicyviolation_event/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
---
title: "Element: securitypolicyviolation イベント"
short-title: securitypolicyviolation
slug: Web/API/Element/securitypolicyviolation_event
l10n:
sourceCommit: bbf7f25f9cf95fb154e2740a9fdc9c02818981bf
---

{{APIRef}}

**`securitypolicyviolation`** イベントは、[コンテンツセキュリティポリシー](/ja/docs/Web/HTTP/CSP)に違反したときに発生します。

イベントはポリシーに違反した要素で発行され、バブリングします。
通常は {{domxref("Window")}} または {{domxref("Document")}} オブジェクトのイベントハンドラーによって処理されます。

ハンドラーは `onsecuritypolicyviolation` プロパティを使用するか、{{domxref("EventTarget.addEventListener()")}} を使用して割り当てることができます。

> **メモ:** このイベントのハンドラーは最上位のオブジェクト({{domxref("Window")}} や {{domxref("Document")}} など)に追加する必要があります。
> HTML 要素にプロパティが存在する間は、要素が読み込まれるまでプロパティにイベントハンドラーを割り当てることはできません。
## 構文

このイベント名を {{domxref("EventTarget.addEventListener", "addEventListener()")}} 等のメソッドで使用するか、イベントハンドラープロパティを設定するかしてください。

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

onsecuritypolicyviolation = (event) => {};
```

## イベント型

{{domxref("SecurityPolicyViolationEvent")}} です。{{domxref("Event")}} から継承しています。

{{InheritanceDiagram("SecurityPolicyViolationEvent")}}

##

下記コードは `onsecuritypolicyviolation` グローバルイベントハンドラープロパティ、または `addEventListener()` を使用して、イベントハンドラー関数を最上位の `Window` に追加する方法を示しています(`Document` でも全く同じ手法を使用することができます)。

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

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

## 仕様書

{{Specifications}}

## ブラウザーの互換性

{{Compat}}

## 関連情報

- [HTTP > コンテンツセキュリティポリシー](/ja/docs/Web/HTTP/CSP)

0 comments on commit 1ce1e8d

Please sign in to comment.