Góc có một số tính năng mà có thể phá vỡ một số CSP (Content Security Policy) quy tắc. Nếu bạn có ý định thực hiện những quy định sau đó bạn phải nói với góc không sử dụng các tính năng này. Điều này là cần thiết khi phát triển những thứ như mở rộng của Google Chrome hoặc Universal Windows Apps. Các quy tắc sau đây ảnh hưởng đến góc: không an toàn-eval: quy luật này cấm các ứng dụng để sử dụng eval hoặc Function (string) tạo ra các chức năng (trong số những thứ khác). Góc làm cho việc sử dụng này trong các dịch vụ $ phân tích cú pháp để cung cấp một sự gia tăng 30% trong tốc độ của đánh giá biểu thức góc cạnh. Không an toàn-inline: quy luật này cấm các ứng dụng từ phong cách tùy chỉnh bơm vào tài liệu. Góc làm cho việc sử dụng này bao gồm một số quy tắc CSS (ví dụ như ngCloak và ngHide). Để thực hiện các chỉ thị làm việc khi một quy tắc CSP là chặn phong cách nội tuyến, bạn phải liên kết với góc-csp.css trong HTML của bạn bằng tay. Nếu bạn không cung cấp ngCsp sau đó cố gắng góc để autodetect nếu CSP là chặn không an toàn-eval và tự động ngưng hoạt động tính năng này trong các dịch vụ phân tích cú pháp $. Dò này, tuy nhiên, gây ra một lỗi CSP cần đăng nhập vào giao diện điều khiển: Từ chối để đánh giá một chuỗi như JavaScript vì 'không an toàn-eval' không phải là một nguồn cho phép các kịch bản trong các chỉ thị Chính sách bảo mật nội dung sau đây: "default-src 'tự '". Lưu ý rằng 'kịch bản-src' không được thiết lập một cách rõ ràng, do đó, 'mặc định-src' được sử dụng như là một dự phòng. Lỗi này là vô hại nhưng gây khó chịu. Để ngăn chặn các lỗi hiển thị lên, đưa các chỉ thị ngCsp trên một phần tử của tài liệu HTML xuất hiện trước khi
tag that loads the angular.js file.
Note: This directive is only available in the ng-csp and data-ng-csp attribute form.
You can specify which of the CSP related Angular features should be deactivated by providing a value for the ng-csp attribute. The options are as follows:
no-inline-style: this stops Angular from injecting CSS styles into the DOM
no-unsafe-eval: this stops Angular from optimizing $parse with unsafe eval of strings
You can use these values in the following combinations:
No declaration means that Angular will assume that you can do inline styles, but it will do a runtime check for unsafe-eval. E.g. . This is backwardly compatible with previous versions of Angular.
A simple ng-csp (or data-ng-csp) attribute will tell Angular to deactivate both inline styles and unsafe eval. E.g. . This is backwardly compatible with previous versions of Angular.
Specifying only no-unsafe-eval tells Angular that we must not use eval, but that we can inject inline styles. E.g. .
Specifying only no-inline-style tells Angular that we must not inject styles, but that we can run eval - no automatic check for unsafe eval will occur. E.g.
Specifying both no-unsafe-eval and no-inline-style tells Angular that we must not inject styles nor use eval, which is the same as an empty: ng-csp. E.g.
đang được dịch, vui lòng đợi..
