คำสั่ง ng-csp ของ AngularJS
การระบุและวิธีใช้
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%。
ตัวอย่าง
เปลี่ยนพฤติกรรมของ AngularJS ในด้าน "eval" และ style ในไซน์ไลน์
<body ng-app="" ng-csp> ...
รูปแบบ
<element ng-csp="no-unsafe-eval | no-inline-style"></element>
ตัวแปร
ตัวแปร | คำอธิบาย |
---|---|
|
ค่านี้สามารถเป็นค่าว่าง หมายความว่าไม่อนุญาตให้ eval หรือ style ในไซน์ไลน์ ค่านี้สามารถเป็นหนึ่งในสองค่าที่ถูกอธิบายไว้ ค่านี้สามารถเป็นสองค่าได้ แบ่งด้วยสัญญาณประกาศ แต่มีความหมายเหมือนกับค่าว่าง |