HTML <script> referrerpolicy属性
定義と用法
referrerpolicy
属性は、スクリプトを取得する際に送信する参照元情報を定義します。
例
referrerpolicyを設定するための例:
<script src="myscripts.js" referrerpolicy="origin"></script>
文法
<script referrerpolicy="no-referrer|no-referrer-when-downgrade|origin|origin-when-cross-origin|same-origin|strict-origin-when-cross-origin|unsafe-url">
属性値
値 | 説明 |
---|---|
no-referrer | 参照元情報を送信しません。 |
no-referrer-when-downgrade |
デフォルト値です。プロトコルのセキュリティレベルが変更されない場合またはより高い場合(HTTPからHTTP、HTTPSからHTTPS、HTTPからHTTPSは可)、元のソース、パス、クエリ文字列を送信します。 プロトコルのセキュリティレベルが低い場合(HTTPSからHTTPに降格するとき)、何も送信しません。 |
origin | 发送文档的来源(协议、主机和端口)。 |
origin-when-cross-origin | 对于跨域请求,发送文档的来源。对于同源请求,发送文档的来源、路径和查询字符串。 |
same-origin | 对于同源请求,发送引用者(referrer)。对于跨域请求,不发送引用者。 |
strict-origin-when-cross-origin |
如果协议的安全级别保持不变或更高(从 HTTP 到 HTTP,从 HTTPS 到 HTTPS,以及从 HTTP 到 HTTPS 都可以),则发送来源信息。 对于较低安全级别(从 HTTPS 到 HTTP),则不发送任何内容。 |
unsafe-url | 发送来源、路径和查询字符串(无论安全级别如何)。请谨慎使用此值! |
浏览器支持
表中的数字注明了首个完全支持该属性的浏览器版本。
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
70.0 | 79.0 | 65.0 | 不支持 | 支持 |