Neueste Web-Entwicklung Tutorials
 

AngularJS ng-csp Richtlinie


Beispiel

Ändern Sie die Art und Weise AngularJS verhält sich in Bezug auf "eval" und Inline-Styles:

<body ng-app="" ng-csp>
...
Versuch es selber "

Definition und Verwendung

Die ng-csp Direktive wird benutzt , um die Sicherheitspolitik von AngularJS zu ändern.

Mit der ng-csp Richtlinie Satz, AngularJS werden keine eval Funktionen ausführen, und es wird keine Inline - Styles nicht injizieren.

Wenn Sie den Wert der ng-csp Richtlinie no-unsafe-eval , stoppt AngularJS aus keine eval Funktionen ausgeführt werden , sondern ermöglichen Inline - Stile zu injizieren.

Wenn Sie den Wert der ng-csp Richtlinie no-inline-style , stoppt AngularJS aus einer Injektion alle Inline - Styles, aber eval - Funktionen ermöglichen.

Die Verwendung von ng-csp Richtlinie ist notwendig , wenn Apps für Google Chrome - Erweiterungen oder Windows Apps zu entwickeln.

Hinweis: Die ng-csp Richtlinie JavaScript nicht beeinflussen, aber es ändert sich die Art und Weise AngularJS Werke, das heißt: Sie eval Funktionen noch schreiben können, und sie werden , wie Sie ausgeführt werden erwartet, aber AngularJS nicht seine eigene eval - Funktionen ausgeführt werden . Es verwendet einen Kompatibilitätsmodus, der die Auswertungszeit bis zu 30% verlangsamen.


Syntax

< element ng-csp="no-unsafe-eval | no-inline-style"></ element >

Parameterwerte

Value Description
no-unsafe-eval
no-inline-style
The value can be empty, meaning neither eval or inline styles are allowed.
The value can be one of the two values described.
The value can be both values, separated by a semicolon, but that will have the same meaning as an empty value.