Ultimamente, alguns sites como o Facebook usam a Política de segurança de conteúdo (CSP) para restringir o carregamento de scripts de "fontes não confiáveis". Por exemplo, ao solicitar conteúdo HTML do Facebook (por exemplo, https://www.facebook.com ), a resposta HTTP do Facebook inclui o seguinte cabeçalho de resposta:
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;
Isso tem impacto em alguns bookmarklets que exigem o carregamento e a execução de bibliotecas Javascript de fontes não confiáveis.
Por exemplo, sempre que tento executar o bookmarklet Show Anchors em uma página do Facebook, a execução desse bookmarklet falha ao tentar carregar o jQuery de uma fonte não confiável. No console do desenvolvedor do Chrome, ele diz:
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".
Encontrei uma página de documentação do Chrome sobre este tópico, mas ela se aplica apenas às extensões do Chrome .
Estou procurando soluções que me permitam
- por um único tempo, desative o CSP
- ou coloque na lista de permissões permanentemente minhas fontes confiáveis.