AngularJS ng-csp指令
定義と用法
ng-cspディレクティブは、AngularJS のセキュリティポリシーを変更するために使用されます。
使用した場合ng-cspディレクティブを設定すると、AngularJS は eval 関数を実行しなくなり、インラインスタイルを注入できなくなります。
设置ng-csp命令はno-unsafe-evalAngularJS が eval 関数を実行するのを防ぎますが、インラインスタイルの注入は許可します。
设置ng-csp命令は no-inline-styleAngularJS がインラインスタイルを注入するのを防ぎますが、eval 関数の実行は許可します。
Google Chrome 拡張機能や Windows アプリを開発する場合ng-cspコマンドは必須です。
注意:ng-cspディレクティブは JavaScript には影響しませんが、AngularJS の動作方法を変更します。つまり、eval 関数を記述することはできますし、正常に実行することもできますが、AngularJS はそれ自身の eval 関数を実行できません。互換モードを採用すると、パフォーマンスが30%低下します。
语法
<element ng-csp="no-unsafe-eval | no-inline-style"></element>
参数值
| 值 | 描述 |
|---|---|
| no-unsafe-eval no-inline-style |
値は空に設定でき、eval とインラインスタイルの両方が許可されないことを意味します。 そのうちの1つの値を設定することができます。 セミコロンで区切って2つの値を同時に設定することもできますが、これは空のままにした場合と同じ効果になります。 |
其他扩展