Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Referrer-Policy header

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Januar 2020⁩.

* Some parts of this feature may have varying levels of support.

Der HTTP Referrer-Policy Response-Header steuert, wie viele Referrer-Informationen (gesendet mit dem Referer-Header) in Anfragen enthalten sein sollen. Abgesehen vom HTTP-Header können Sie diese Richtlinie auch in HTML festlegen.

Header-Typ Response-Header

Syntax

http
Referrer-Policy: no-referrer
Referrer-Policy: no-referrer-when-downgrade
Referrer-Policy: origin
Referrer-Policy: origin-when-cross-origin
Referrer-Policy: same-origin
Referrer-Policy: strict-origin
Referrer-Policy: strict-origin-when-cross-origin
Referrer-Policy: unsafe-url

Hinweis: Der Header-Name Referer ist ein Rechtschreibfehler des Wortes "Referrer". Der Referrer-Policy-Header teilt diesen Rechtschreibfehler nicht.

Direktiven

no-referrer

Der Referer-Header wird ausgelassen: Gesendete Anfragen enthalten keine Referrer-Informationen.

no-referrer-when-downgrade

Senden Sie den Origin, Pfad und Query-String in Referer, wenn das Protokollsicherheitsniveau gleich bleibt oder verbessert wird (HTTP→HTTP, HTTP→HTTPS, HTTPS→HTTPS). Senden Sie den Referer-Header nicht für Anfragen an weniger sichere Ziele (HTTPS→HTTP, HTTPS→file).

origin

Senden Sie nur den Origin im Referer-Header. Zum Beispiel wird ein Dokument von https://example.com/page.html den Referrer https://example.com/ senden.

origin-when-cross-origin

Bei einer same-origin Anfrage senden Sie den Origin, Pfad und Query-String. Bei Cross-Origin-Anfragen und Anfragen an weniger sichere Ziele (HTTPS→HTTP) wird nur der Origin gesendet.

same-origin

Senden Sie den Origin, Pfad und Query-String für same-origin Anfragen. Senden Sie den Referer-Header nicht für Cross-Origin-Anfragen.

strict-origin

Senden Sie nur den Origin, wenn das Protokollsicherheitsniveau gleich bleibt (HTTPS→HTTPS). Senden Sie den Referer-Header nicht an weniger sichere Ziele (HTTPS→HTTP).

strict-origin-when-cross-origin (Standard)

Senden Sie den Origin, Pfad und Query-String bei einer Same-Origin-Anfrage. Für Cross-Origin-Anfragen senden Sie nur den Origin, wenn das Protokollsicherheitsniveau gleich bleibt (HTTPS→HTTPS). Senden Sie den Referer-Header nicht an weniger sichere Ziele (HTTPS→HTTP).

Hinweis: Dies ist die Standardrichtlinie, wenn keine Richtlinie angegeben ist oder der bereitgestellte Wert ungültig ist (siehe Spec-Revision November 2020). Zuvor war no-referrer-when-downgrade der Standard.

unsafe-url

Senden Sie den Origin, Pfad und Query-String bei jeder Anfrage, unabhängig von der Sicherheit.

Warnung: Diese Richtlinie kann potenziell private Informationen von HTTPS-Ressourcen-URLs an unsichere Originseinheiten leaken. Überlegen Sie sich sorgfältig die Auswirkungen dieser Einstellung.

Integration mit HTML

Sie können auch Referrer-Richtlinien innerhalb von HTML setzen. Zum Beispiel können Sie die Referrer-Richtlinie für das gesamte Dokument mit einem <meta>-Element festlegen, das name auf referrer setzt:

html
<meta name="referrer" content="origin" />

Sie können das referrerpolicy-Attribut an <a>, <area>, <img>, <iframe>, <script>, oder <link>-Elementen angeben, um Referrer-Richtlinien für individuelle Anfragen festzulegen:

html
<a href="http://example.com" referrerpolicy="origin">…</a>

Alternativ können Sie ein noreferrer Link-Relation auf a, area oder link-Elementen setzen:

html
<a href="http://example.com" rel="noreferrer">…</a>

Warnung: Wie oben gesehen, wird die noreferrer-Link-Relation ohne Bindestrich geschrieben. Wenn Sie die Referrer-Richtlinie für das gesamte Dokument mit einem <meta>-Element angeben, sollte sie mit einem Bindestrich geschrieben werden: <meta name="referrer" content="no-referrer">.

Integration mit CSS

CSS kann Ressourcen abrufen, die sich auf Stylesheets beziehen. Diese Ressourcen folgen ebenfalls einer Referrer-Richtlinie:

  • Externe CSS-Stylesheets verwenden die Standardrichtlinie (strict-origin-when-cross-origin), es sei denn, sie wird durch einen Referrer-Policy HTTP-Header in der Antwort des CSS-Stylesheets überschrieben.
  • Für <style>-Elemente oder style-Attribute wird die Referrer-Richtlinie des Dokumenteneigners verwendet.

Beispiele

no-referrer

Vom Dokument Navigation zu Verwendeter Referrer
https://example.com/page überall (kein Referrer)

no-referrer-when-downgrade

Vom Dokument Navigation zu Verwendeter Referrer
https://example.com/page https://example.com/otherpage https://example.com/page
https://example.com/page https://mozilla.org https://example.com/page
https://example.com/page http://example.com (kein Referrer)
http://example.com/page überall http://example.com/page

origin

Vom Dokument Navigation zu Verwendeter Referrer
https://example.com/page überall https://example.com/

origin-when-cross-origin

Vom Dokument Navigation zu Verwendeter Referrer
https://example.com/page https://example.com/otherpage https://example.com/page
https://example.com/page https://mozilla.org https://example.com/
https://example.com/page http://example.com/page https://example.com/

same-origin

Vom Dokument Navigation zu Verwendeter Referrer
https://example.com/page https://example.com/otherpage https://example.com/page
https://example.com/page https://mozilla.org (kein Referrer)

strict-origin

Vom Dokument Navigation zu Verwendeter Referrer
https://example.com/page https://mozilla.org https://example.com/
https://example.com/page http://example.com (kein Referrer)
http://example.com/page überall http://example.com/

strict-origin-when-cross-origin

Vom Dokument Navigation zu Verwendeter Referrer
https://example.com/page https://example.com/otherpage https://example.com/page
https://example.com/page https://mozilla.org https://example.com/
https://example.com/page http://example.com (kein Referrer)

unsafe-url

Vom Dokument Navigation zu Verwendeter Referrer
https://example.com/page?q=123 überall https://example.com/page?q=123

Eine Fallback-Richtlinie festlegen

Wenn Sie eine Fallback-Richtlinie festlegen möchten, falls die gewünschte Richtlinie nicht ausreichend von Browsern unterstützt wird, verwenden Sie eine durch Kommas getrennte Liste, wobei die gewünschte Richtlinie zuletzt angegeben wird:

http
Referrer-Policy: no-referrer, strict-origin-when-cross-origin

In obigem Szenario wird no-referrer nur verwendet, wenn der Browser die strict-origin-when-cross-origin-Richtlinie nicht unterstützt.

Hinweis: Das Angeben mehrerer Werte wird nur im HTTP-Header Referrer-Policy unterstützt und nicht im referrerpolicy-Attribut.

Browser-spezifische Präferenzen/Einstellungen

Firefox-Einstellungen

Sie können die Standard-Referrer-Richtlinie in den Firefox-Einstellungen konfigurieren. Die Präferenznamen sind versionsspezifisch:

  • Firefox-Version 59 und höher: network.http.referer.defaultPolicy (und network.http.referer.defaultPolicy.pbmode für private Netzwerke)
  • Firefox-Versionen 53 bis 58: network.http.referer.userControlPolicy

Alle diese Einstellungen nehmen denselben Satz von Werten an: 0 = no-referrer, 1 = same-origin, 2 = strict-origin-when-cross-origin, 3 = no-referrer-when-downgrade.

Spezifikationen

Specification
Referrer Policy
# referrer-policy-header

Browser-Kompatibilität

Siehe auch