--- title: 'CSP: require-sri-for' slug: Web/HTTP/Headers/Content-Security-Policy/require-sri-for tags: - CSP - Directive - HTTP - Reference - Security - Subresource Integrity - require-sri-for translation_of: Web/HTTP/Headers/Content-Security-Policy/require-sri-for ---
{{Obsolete_header}}

HTTP の {{HTTPHeader("Content-Security-Policy")}} における require-sri-for ディレクティブは、クライアントにページ上でスクリプトやスタイルのサブリソース完全性を要求することを支持します。

構文

Content-Security-Policy: require-sri-for script;
Content-Security-Policy: require-sri-for style;
Content-Security-Policy: require-sri-for script style;
script
{{Glossary("SRI")}} をスクリプトに要求します。
style
{{Glossary("SRI")}} をスタイルシートに要求します。
script style
{{Glossary("SRI")}} をスクリプトとスタイルシートの両方に要求します。

このディレクティブを使ってスクリプトやスタイルに SRI を要求するようにサイトを設定している場合の設定です。

Content-Security-Policy: require-sri-for script style

以下のような {{HTMLElement("script")}} 要素は正しい integrity 属性を使用している場合に限り、読み込まれます。

<script src="https://code.jquery.com/jquery-3.1.1.slim.js"
        integrity="sha256-5i/mQ300M779N2OVDrl16lbohwXNUdzL/R2aVUXyXWA="
        crossorigin="anonymous"></script>

しかし、 integrity のないスクリプトは読み込まれなくなります。

<script src="https://code.jquery.com/jquery-3.1.1.slim.js"></script>

ブラウザーの互換性

{{Compat("http.headers.csp.Content-Security-Policy.require-sri-for")}}

関連情報