instrukcja ng-csp AngularJS

Definicja i użycie

ng-csp instrukcja używana do zmiany polityki bezpieczeństwa AngularJS.

ustawienie ng-csp po instrukcji, AngularJS nie będzie uruchamiał żadnych funkcji eval ani wstrzykiwał żadnych wewnętrznych stylów.

ustawia ng-csp wartość instrukcji ustawiona na no-unsafe-eval, co zablokuje AngularJS od uruchamiania jakichkolwiek funkcji eval, ale pozwoli na wstrzyknięcie wewnętrznego stylu.

ustawia ng-csp wartość instrukcji ustawiona na no-inline-style, co zablokuje AngularJS od wstrzyknięcia jakiegokolwiek wewnętrznego stylu, ale pozwoli na funkcje eval.

Podczas tworzenia aplikacji dla rozszerzenia Google Chrome lub aplikacji Windows, konieczne jest użycie ng-csp instrukcja.

Uwaga:ng-csp Instrukcja nie wpływa na JavaScript, ale zmienia sposób działania AngularJS, co oznacza, że wciąż możesz pisać funkcje eval, które będą działać zgodnie z oczekiwaniami, ale AngularJS nie będzie uruchamiał swoich funkcji eval. Używa trybu zgodności, co może spowolnić ocenę do 30%.

Przykład

Zmiana zachowania AngularJS w zakresie "eval" i wewnętrznych stylów:

<body ng-app="" ng-csp>
...

Spróbuj sam

Gramatyka

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

Parametry

Parametry Opis
  • no-unsafe-eval
  • no-inline-style

Wartość może być pusta, co oznacza, że nie zezwala się na eval ani wewnętrzne style.

Ta wartość może być jednym z dwóch opisanych wartości.

Ta wartość może być dwoma wartościami, oddzielonymi średnikiem, ale ma to samo znaczenie co wartość pusta.