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

View in English Always switch to English

TrustedScript: Methode toJSON()

Baseline 2026
Neu verfügbar

Seit Februar 2026 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die Methode toJSON() der Schnittstelle TrustedScript gibt einen String zurück, der das TrustedScript-Objekt repräsentiert. Dies ist derselbe String, den TrustedScript.toString() zurückgibt.

Die Methode wird automatisch von JSON.stringify() aufgerufen, wenn bei der JSON-Serialisierung ein TrustedScript-Objekt gefunden wird. Der serialisierte Wert kann anschließend mit der Methode TrustedTypePolicy.createScript() innerhalb des Revivers von JSON.parse() zurückkonvertiert werden. Dabei wird die Transformation der Policy erneut auf den Wert angewendet.

Syntax

js
toJSON()

Parameter

Keine.

Rückgabewert

Ein String.

Beispiele

toJSON() direkt aufrufen

Dieses Beispiel erstellt ein TrustedScript-Objekt. Ein direkter Aufruf von toJSON() gibt dessen gespeicherten String-Wert zurück.

js
const sanitized = scriptPolicy.createScript("eval('2 + 2')");

const json = sanitized.toJSON();
console.log(json); // Same value as sanitized.toString()
console.log(typeof json); // "string"

In einen JSON-String serialisieren

Das TrustedScript-Objekt aus dem vorherigen Beispiel wird mit JSON.stringify() serialisiert. Dabei wird die Methode toJSON() automatisch aufgerufen.

js
console.log(JSON.stringify(sanitized));

Dadurch würde der folgende JSON-String ausgegeben, einschließlich der umschließenden doppelten Anführungszeichen, die Teil des String-Inhalts sind:

json
"eval('2 + 2')"

Spezifikationen

Spezifikation
Trusted Types
# dom-trustedscript-tojson

Browser-Kompatibilität