AngularJS- ng-csp
richtlijn
Voorbeeld
Verander de manier waarop AngularJS zich gedraagt met betrekking tot "eval" en inline stijlen:
<body ng-app="" ng-csp>
...
Definitie en gebruik
De ng-csp
richtlijn wordt gebruikt om het beveiligingsbeleid van AngularJS te wijzigen.
Met de ng-csp
richtlijn ingesteld, zal AngularJS geen eval-functies uitvoeren en zal het geen inline-stijlen injecteren.
Als u de waarde van de ng-csp
richtlijn instelt op no-unsafe-eval
, stopt AngularJS met het uitvoeren van eval-functies, maar kunt u inline-stijlen injecteren.
Als u de waarde van de ng-csp
richtlijn instelt op
no-inline-style
, stopt AngularJS met het injecteren van inline-stijlen, maar laat u evaluatiefuncties toe.
Het gebruik van de ng-csp
richtlijn is noodzakelijk bij het ontwikkelen van apps voor Google Chrome-extensies of Windows-apps.
Opmerking: de ng-csp
richtlijn heeft geen invloed op JavaScript, maar het verandert de manier waarop AngularJS werkt, wat betekent: u kunt nog steeds evaluatiefuncties schrijven en ze zullen worden uitgevoerd zoals u verwacht, maar AngularJS zal zijn eigen evaluatiefuncties niet uitvoeren. Het gebruikt een compatibiliteitsmodus die de evaluatietijd tot 30% kan vertragen.
Syntaxis
<element ng-csp="no-unsafe-eval | no-inline-style"></element>
Parameterwaarden
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. |