Atrybut referrerpolicy w HTML <script>
Definicja i zastosowanie
referrerpolicy
Atrybut określa informacje o refererze, które mają być wysłane podczas pobierania skryptu.
Przykład
Ustawienie referrerpolicy dla skryptu:
<script src="myscripts.js" referrerpolicy="origin"></script>
Gramatyka
<script referrerpolicy="no-referrer|no-referrer-when-downgrade|origin|origin-when-cross-origin|same-origin|strict-origin-when-cross-origin|unsafe-url">
Wartość atrybutu
Wartość | Opis |
---|---|
no-referrer | Nie wysyłaj informacji o refererze. |
no-referrer-when-downgrade |
Domyślne wartości. Jeśli poziom bezpieczeństwa protokołu pozostaje bez zmian lub jest wyższy (od HTTP do HTTP, od HTTPS do HTTPS, od HTTP do HTTPS jest dozwolone), wysyłaj oryginalne źródło, ścieżkę i ciąg zapytania. Jeśli poziom bezpieczeństwa protokołu jest niski (od HTTPS do HTTP nie działa), nie wysyłaj żadnych treści. |
origin | Wysyłaj źródło dokumentu (protokół, host i port). |
origin-when-cross-origin | Dla żądań między domenami, wysyłaj źródło dokumentu. Dla żądań z tej samej strony, wysyłaj źródło, ścieżkę i ciąg zapytania. |
same-origin | Dla żądań z tej samej strony, wysyłaj referencję (referrer). Dla żądań między domenami, nie wysyłaj referencji. |
strict-origin-when-cross-origin |
Jeśli poziom zabezpieczeń protokołu pozostaje taki sam lub jest wyższy (od HTTP do HTTP, od HTTPS do HTTPS oraz od HTTP do HTTPS), wysyłaj informacje o źródle. Dla niższych poziomów zabezpieczeń (od HTTPS do HTTP), nie wysyłaj żadnych danych. |
unsafe-url | Wysyłaj źródło, ścieżkę i ciąg zapytania (niewzależnie od poziomu zabezpieczeń). Używaj tej wartości z ostrożnością! |
Obsługa przeglądarek
Liczby w tabeli wskazują na wersję pierwszego przeglądarki, która w pełni obsługuje tę właściwość.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
70.0 | 79.0 | 65.0 | Nie wspierane | Wspierane |