--- 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 ---
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
style
script style
このディレクティブを使ってスクリプトやスタイルに 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")}}