--- title: Content-Security-Policy slug: Web/HTTP/Headers/Content-Security-Policy tags: - CSP - Content Security Policy - HTTP - Reference - セキュリティ - header browser-compat: http.headers.csp.Content-Security-Policy translation_of: Web/HTTP/Headers/Content-Security-Policy --- {{HTTPSidebar}} HTTP の **`Content-Security-Policy`** レスポンスヘッダーは、ウェブサイト管理者が、あるページにユーザーエージェントが読み込みを許可されたリソースを管理できるようにします。いくつかの例外を除いて、大半のポリシーにはサーバーオリジンとスクリプトエンドポイントの指定を含んでいます。これはクロスサイトスクリプティング攻撃 ({{Glossary("Cross-site_scripting", "クロスサイトスクリプティング")}}) を防ぐのに役立ちます。 より詳細な情報は、[Content Security Policy (CSP)](/ja/docs/Web/HTTP/CSP) の入門記事を参照してください。
ヘッダー種別 {{Glossary("Response header", "レスポンスヘッダー")}}
{{Glossary("Forbidden header name", "禁止ヘッダー名")}} いいえ
## 構文 ``` Content-Security-Policy: ; ``` ここで、 `` は ` ` の形であり、内部に区切り文字はありません。 ## ディレクティブ ### フェッチディレクティブ フェッチディレクティブは、特定のリソース種別を読み込むことができる場所を制御します。 - {{CSP("child-src")}} - : [ウェブワーカー](/ja/docs/Web/API/Web_Workers_API)と、{{HTMLElement("frame")}} や {{HTMLElement("iframe")}} のような要素によって読み込まれる入れ子の閲覧コンテキストのための有効なソースを定義します。 > **警告:** 複合した閲覧コンテキストやワーカーを制御するには、 **`child-src`** の代わりに、それぞれ {{CSP("frame-src")}} および {{CSP("worker-src")}} を使用してください。 - {{CSP("connect-src")}} - : スクリプトインターフェイスによって読み込まれる URL を制限します。 - {{CSP("default-src")}} - : 別の {{Glossary("Fetch directive", "Fetch ディレクティブ")}}に対する代替として提供します。 - {{CSP("font-src")}} - : {{cssxref("@font-face")}} によって読み込まれるフォントのための有効なソースを指定します。 - {{CSP("frame-src")}} - : {{HTMLElement("frame")}} や {{HTMLElement("iframe")}} のような要素によって読み込まれる入れ子のコンテンツの閲覧のための有効なソースを指定します。 - {{CSP("img-src")}} - : 画像やファビコンのための有効なソースを定義します。 - {{CSP("manifest-src")}} - : アプリケーションのマニフェストファイルのための有効なソースを指定します。 - {{CSP("media-src")}} - : {{HTMLElement("audio")}}、{{HTMLElement("video")}}、{{HTMLElement("track")}} 要素によって読み込むメディアのための有効なソースを指定します。 - {{CSP("object-src")}} - : {{HTMLElement("object")}}、 {{HTMLElement("embed")}}、{{HTMLElement("applet")}} 要素のための有効なソースを指定します。 > **Note:** `object-src` で制御される要素は、おそらく古い HTML 要素に該当すると見なされ、標準化された新しい機能が利用できません (セキュリティ属性の `sandbox` や `