AngularJS ng-cspDirektive
AngularJS-Beispiel
Ändern Sie das Verhalten von AngularJS in Bezug auf „eval“ und Inline-Styles:
...
Selbst ausprobieren »
Definition und Verwendung
ng-cspDie Direktive wird verwendet, um die Sicherheitsrichtlinie von AngularJS zu ändern.
Wenn Sie dieng-csp-Direktive verwenden, führt AngularJS die eval-Funktion nicht aus, wodurch das Injizieren von Inline-Styles unmöglich wird.
Setzen Sie dieng-csp-Direktive aufno-unsafe-eval. Dies verhindert, dass AngularJS die eval-Funktion ausführt, erlaubt aber das Injizieren von Inline-Styles.
Setzen Sie dieng-csp-Direktive auf no-inline-style. Dies verhindert, dass AngularJS Inline-Styles injiziert, erlaubt aber die Ausführung der eval-Funktion.
Wenn Sie Google Chrome-Erweiterungen oder Windows-Apps entwickeln, ist dieng-csp-Direktive erforderlich.
Hinweis:ng-cspDie Direktive hat keine Auswirkungen auf JavaScript, ändert jedoch die Arbeitsweise von AngularJS. Das bedeutet: Sie können weiterhin eval-Funktionen schreiben und diese normal ausführen, aber AngularJS kann seine eigene eval-Funktion nicht ausführen. Wenn der Kompatibilitätsmodus verwendet wird, sinkt die Leistung um 30%.
Syntax
Parameterwerte
| Wert | Beschreibung |
|---|---|
| no-unsafe-eval no-inline-style |
Der Wert kann leer gelassen werden, was bedeutet, dass weder eval noch Inline-Styles erlaubt sind. Sie können einen der Werte festlegen. Sie können auch beide Werte, getrennt durch ein Semikolon, festlegen, was jedoch denselben Effekt hat wie das Leerlassen. |
Andere Erweiterungen
AngularJS-Referenzhandbuch