Últimamente, algunos sitios web como Facebook utilizan la Política de seguridad de contenido (CSP) para restringir la carga de scripts de "fuentes no confiables". Por ejemplo, al solicitar contenido HTML de Facebook (por ejemplo, https://www.facebook.com ), la respuesta HTTP de Facebook incluye el siguiente encabezado de respuesta:
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;
Esto tiene un impacto en algunos marcadores que requieren cargar y ejecutar bibliotecas Javascript desde fuentes no confiables.
Por ejemplo, cada vez que intento ejecutar el bookmarklet Show Anchors en una página de Facebook, la ejecución de este bookmarklet falla cuando intenta cargar jQuery desde una fuente no confiable. En la consola de desarrollador de Chrome, dirá:
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".
Encontré una página de documentación de Chrome sobre este tema, pero solo se aplica a las extensiones de Chrome .
Estoy buscando soluciones que me permitan
- ya sea por una sola vez desactivar CSP
- o incluir en la lista blanca de forma permanente mis fuentes de confianza.