Ultimamente, alcuni siti Web come Facebook utilizzano la politica di sicurezza dei contenuti (CSP) per limitare il caricamento di script da "fonti non attendibili". Ad esempio, quando si richiede contenuto HTML di Facebook (ad es. Https://www.facebook.com ), la risposta HTTP di Facebook include la seguente intestazione di risposta:
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;
Ciò ha impatto su alcuni bookmarklet che richiedono il caricamento e l'esecuzione di librerie Javascript da fonti non attendibili.
Ad esempio, ogni volta che provo a eseguire il bookmarklet Show Anchors su una pagina Facebook, l'esecuzione di questo bookmarklet non riesce mentre tenta di caricare jQuery da una fonte non attendibile. Nella console per gli sviluppatori di Chrome, verrà indicato:
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".
Sto cercando soluzioni che mi permettano di farlo
- o per una sola volta disattivare CSP
- o autorizzare permanentemente le mie fonti attendibili.