English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="https://cdn.staticfile.org/angular.js/1.4.6/angular.min.js"></script> </head> <body ng-app="" ng-csp> <div> <p>عبرة الأولى: {{ 5 + 5 }}</p> </div> <p>باستخدام تعليمات ng-csp، يمكنك تعديل طريقة تنفيذ AngularJS للكود.</p> <p>زيادة أداء AngularJS بنسبة 30% في طريقة التنفيذ</p> </body> </html>الاختبار لرؤية ‹/›
ng-csp يستخدم التعليمات لتحديد AngularJS سياسة الأمان.
إذا كنت قد استخدمت ng-csp تعليمات، لن يؤدي AngularJS eval وظيفة، مما يجعل من المستحيل إدراج النمط المدمج.
إعداد ng-csp تعليمات no-unsafe-eval, ستمنع AngularJS من تنفيذ وظيفة eval، ولكن سيسمح بإدراج النمط المدمج.
إعداد ng-csp تعليمات no-inline-style، ستمنع AngularJS من إدراج النمط المدمج، ولكن سيسمح بتنفيذ وظيفة 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 والنمط المدمج ليست مسموح بهما. يمكنك تعيين أحد القيم. يمكنك أيضًا تعيين قيمتين في نفس الوقت باستخدام نقاط عالية، ولكن هذا يشبه التركيز على الفراغ. |