Request: destination-Eigenschaft

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.

Hinweis: Dieses Feature ist verfügbar in Web Workers.

Die schreibgeschützte destination-Eigenschaft der Request-Schnittstelle gibt einen String zurück, der den Typ des angeforderten Inhalts beschreibt.

Der String muss einer der folgenden sein: audio, audioworklet, document, embed, fencedframe, font, frame, iframe, image, json, manifest, object, paintworklet, report, script, sharedworker, style, track, video, worker oder xslt, oder der leere String, welcher der Standardwert ist.

Das destination wird vom User-Agent verwendet, um beispielsweise zu bestimmen, welches Regelset für CORS-Zwecke zu befolgen ist, oder wie komplexe Codepfade navigiert werden, die beeinflussen, wie spezielle Anforderungstypen behandelt werden.

Diese Ziele unterscheiden sich erheblich in ihrer Funktionsweise. Einige sind Datenspeicher, in denen die empfangenen Daten zur späteren Verarbeitung gespeichert werden. Andere sind skriptbasiert, wobei die empfangenen Daten an ein Skript übergeben werden, indem es aufgerufen wird und die Daten weitergeleitet werden. Skriptbasierte Ziele schließen <script>-Elemente ein sowie alle auf Worklet basierenden Ziele (einschließlich Unterklassen wie AudioWorklet), und die auf Worker basierenden Ziele, einschließlich ServiceWorker und SharedWorker.

Wert

Ein String, der den Inhaltstyp angibt, nach dem im Request gefragt wird. Dieser Typ ist viel breiter als die üblichen Dokumenttyp-Werte (wie "document" oder "manifest") und kann kontextbezogene Hinweise wie "image" oder "worker" oder "audioworklet" enthalten.

Mögliche Werte sind:

""

Der leere String ist der Standardwert und wird für Ziele verwendet, die keinen eigenen Wert haben. Dies ist der Wert, wenn Anfragen mit den folgenden APIs (unter anderem) gestellt werden:

"audio"

Das Ziel sind Audiodaten.

"audioworklet"

Das Ziel sind Daten, die für einen Audioworklet abgerufen werden.

"document"

Das Ziel ist ein Dokument (HTML oder XML).

"embed"

Das Ziel ist eingebetteter Inhalt.

"fencedframe"

Das Ziel ist ein Fenced Frame.

"font"

Das Ziel ist eine Schriftart.

"image"

Das Ziel ist ein Bild.

"json"

Das Ziel ist eine JSON-Datei.

"manifest"

Das Ziel ist ein Manifest.

"object"

Das Ziel ist ein Objekt.

"paintworklet"

Das Ziel ist ein Paint Worklet.

"report"

Das Ziel ist ein Bericht.

"script"

Das Ziel ist ein Skript.

"serviceworker"

Das Ziel ist ein Service Worker.

"sharedworker"

Das Ziel ist ein Shared Worker.

"style"

Das Ziel ist ein Stil.

"track"

Das Ziel ist ein HTML-<track>.

"video"

Das Ziel sind Videodaten.

"worker"

Das Ziel ist ein Worker.

"xslt"

Das Ziel ist eine XSLT-Transformation.

Beispiele

Im folgenden Code-Snippet erstellen wir eine neue Anfrage mit dem Request()-Konstruktor (für eine Bilddatei im selben Verzeichnis wie das Skript) und speichern dann das Ziel der Anfrage:

js
const myRequest = new Request("flowers.jpg");
const myDestination = myRequest.destination; // returns the empty string by default

Spezifikationen

Specification
Fetch Standard
# ref-for-dom-request-destination①

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch