SVGAnimatedString: Eigenschaft baseVal
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Warnung:
Mit der Eigenschaft baseVal kann der nicht animierte Wert eines reflektierten Attributs festgelegt werden.
Im Fall von SVGScriptElement.href.baseVal stellt diese Eigenschaft die URL eines externen Skripts dar, das in das SVG-Skriptelement geladen wird.
APIs wie diese werden als Injection Sinks bezeichnet und können einen Angriffsvektor für Cross-Site-Scripting-Angriffe (XSS) darstellen.
Sie können dieses Risiko verringern, indem Sie eine Content Security Policy (CSP) verwenden, die einschränkt, von welchen Orten Skripte geladen werden dürfen. Weisen Sie außerdem stets TrustedScriptURL-Objekte statt Zeichenfolgen zu und erzwingen Sie Trusted Types.
Weitere Informationen finden Sie unter Sicherheitsaspekte in der Dokumentation zu SVGScriptElement.href.
Die Eigenschaft baseVal der Schnittstelle SVGAnimatedString ruft den Basiswert des angegebenen Attributs ab oder legt ihn fest.
Dies ist der Wert des reflektierten Attributs, bevor Animationen angewendet werden.
Wert
Beim Auslesen gibt die Eigenschaft eine Zeichenfolge zurück, die den nicht animierten Wert des reflektierten Attributs darstellt, sofern dieses gesetzt wurde.
Ist das reflektierte Attribut nicht angegeben, aber eine alternative, veraltete Version davon gesetzt, wird stattdessen deren Wert zurückgegeben.
Ist keines von beiden gesetzt, gibt die Eigenschaft einen vorhandenen Initialwert des reflektierten Attributs zurück, andernfalls die leere Zeichenfolge ("").
Die Eigenschaft muss auf eine TrustedScriptURL gesetzt werden, wenn das Element des reflektierten Attributs ein SVGScriptElement ist und Trusted Types durch eine CSP erzwungen werden.
In allen anderen Fällen kann der Wert eine Zeichenfolge sein oder ein Objekt, das sich in eine Zeichenfolge umwandeln lässt.
Die Eigenschaft setzt den Wert des reflektierten Attributs, wenn dieses definiert ist. Ist das reflektierte Attribut nicht definiert, wohl aber dessen alternative, veraltete Version, setzt sie stattdessen deren Wert.
Beachten Sie, dass TrustedScriptURL oder ein anderer Trusted Type für baseVal bei jedem Element verwendet werden kann, da Trusted Types in Zeichenfolgen umgewandelt werden.
Für SVGScriptElement.href.baseVal muss jedoch TrustedScriptURL verwendet werden, wenn Trusted Types erzwungen werden.
Ausnahmen
TypeError-
Wird ausgelöst, wenn das Element des reflektierten Attributs ein
SVGScriptElementist, die Eigenschaft auf eine Zeichenfolge gesetzt wird, Trusted Types durch eine CSP erzwungen werden und keine Standardrichtlinie definiert ist.
Spezifikationen
| Spezifikation |
|---|
| Scalable Vector Graphics (SVG) 2> # __svg__SVGAnimatedString__baseVal> |