Gần đây, một số trang web như Facebook sử dụng Chính sách bảo mật nội dung (CSP) để hạn chế tải tập lệnh từ "các nguồn không đáng tin cậy". Ví dụ: khi yêu cầu nội dung HTML của Facebook (ví dụ: https://www.facebook.com ), phản hồi HTTP của Facebook bao gồm tiêu đề phản hồi sau:
x-webkit-csp:default-src *;script-src https://*.facebook.com http://*.facebook.com https://*.fbcdn.net http://*.fbcdn.net *.facebook.net *.google-analytics.com *.virtualearth.net *.google.com 127.0.0.1:* *.spotilocal.com:* chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl 'unsafe-inline' 'unsafe-eval' https://*.akamaihd.net http://*.akamaihd.net;style-src * 'unsafe-inline';connect-src https://*.facebook.com http://*.facebook.com https://*.fbcdn.net http://*.fbcdn.net *.facebook.net *.spotilocal.com:* https://*.akamaihd.net ws://*.facebook.com:* http://*.akamaihd.net;
Điều này có tác động đến một số bookmarklets yêu cầu tải và thực thi các thư viện Javascript từ các nguồn không đáng tin cậy.
Ví dụ: bất cứ khi nào tôi cố chạy bookmarklet Show Neoors trên trang Facebook, việc thực thi bookmarklet này sẽ thất bại khi nó cố tải jQuery từ một nguồn không đáng tin cậy. Trong bảng điều khiển Nhà phát triển của Chrome, nó sẽ cho biết:
Refused to load the script 'http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js' because it violates the following Content Security Policy directive: "script-src https://*.facebook.com http://*.facebook.com https://*.fbcdn.net http://*.fbcdn.net *.facebook.net *.google-analytics.com *.virtualearth.net *.google.com 127.0.0.1:* *.spotilocal.com:* chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl 'unsafe-inline' 'unsafe-eval' https://*.akamaihd.net http://*.akamaihd.net".
Tôi đã tìm thấy trang tài liệu Chrome về chủ đề này, nhưng nó chỉ áp dụng cho các tiện ích mở rộng của Chrome .
Tôi đang tìm giải pháp cho phép tôi
- hoặc trong một lần hủy kích hoạt CSP
- hoặc danh sách trắng vĩnh viễn các nguồn đáng tin cậy của tôi.