SVGAnimatedString: baseVal-Eigenschaft
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Warnung:
Die baseVal-Eigenschaft kann verwendet werden, um den nicht animierten Wert eines reflektierten Attributs festzulegen.
Im Fall von SVGScriptElement.href.baseVal repräsentiert diese Eigenschaft die URL eines externen Skripts, das in das SVG-Skript-Element geladen wird.
Solche APIs sind als Injection-Sinks bekannt und können potenziell ein Vektor für cross-site scripting (XSS)-Angriffe sein.
Sie können dieses Risiko verringern, indem Sie eine Content Security Policy (CSP) verwenden, die einschränkt, von welchen Standorten Skripte geladen werden können, und indem Sie immer TrustedScriptURL-Objekte statt Zeichenfolgen zuweisen und vertrauenswürdige Typen durchsetzen.
Siehe Sicherheitsüberlegungen in SVGScriptElement.href für weitere Informationen.
Die baseVal-Eigenschaft der SVGAnimatedString-Schnittstelle ruft den Basiswert des angegebenen Attributs ab oder setzt ihn.
Dies ist der Wert des reflektierten Attributs, bevor Animationen angewendet werden.
Wert
Beim Abrufen der Eigenschaft wird eine Zeichenkette zurückgegeben, die den nicht animierten Wert des reflektierten Attributs darstellt, falls dieser gesetzt wurde.
Wenn das reflektierte Attribut nicht angegeben ist, aber eine alternative veraltete Version gesetzt wurde, wird stattdessen dessen Wert zurückgegeben.
Wenn weder das reflektierte Attribut noch dessen alternative Version gesetzt sind, wird der anfängliche Wert des reflektierten Attributs zurückgegeben, falls vorhanden, andernfalls die leere Zeichenkette ("").
Die Eigenschaft muss auf einen TrustedScriptURL gesetzt werden, wenn das Element des reflektierten Attributs ein SVGScriptElement ist und Trusted Types durch eine CSP durchgesetzt werden.
Für alle anderen Fälle kann der Wert eine Zeichenkette sein (oder ein Objekt, das in eine Zeichenkette aufgelöst werden kann).
Die Eigenschaft setzt den Wert des reflektierten Attributs, wenn es definiert ist, wird jedoch die alternative veraltete Version des reflektierten Attributs setzen, wenn es definiert ist und das reflektierte Attribut nicht.
Beachten Sie, dass TrustedScriptURL oder jeder andere vertrauenswürdige Typ für baseVal bei jedem Element gesetzt werden kann, da die vertrauenswürdigen Typen zu Zeichenketten aufgelöst werden.
Allerdings muss TrustedScriptURL für SVGScriptElement.href.baseVal verwendet werden, wenn vertrauenswürdige Typen durchgesetzt werden.
Ausnahmen
TypeError-
Wird ausgelöst, wenn das Element des reflektierten Attributs ein
SVGScriptElementist und die Eigenschaft auf eine Zeichenkette gesetzt wird, wenn Trusted Types durch eine CSP durchgesetzt werden und keine Standardrichtlinie definiert ist.
Spezifikationen
| Specification |
|---|
| Scalable Vector Graphics (SVG) 2> # __svg__SVGAnimatedString__baseVal> |