2012-10-10 22 views
8

Estoy desarrollando un complemento de Chrome donde los scripts externos se cargan desde varios dominios. Revisé la documentación y algunos tutoriales sobre cómo permitir esos dominios.Cómo agregar varios dominios a content_security_policy en un complemento de Chrome?

Los documentos he comprobado:

Todo dice lo mismo, de la que he creado esta regla en el manifest.json:

{ 
    // .. general settings 
    "content_security_policy": "script-src 'self' https://ajax.googleapis.com http://mysite.com; object-src 'self'" 
} 

Para este Chrome responde lo siguiente:

Could not load extension from '/Users/itarato/Desktop/DRC Tutorial Client'. 
Invalid value for 'content_security_policy': Both 'script-src' and 'object-src' directives must be specified (either explicitly, or implicitly via 'default-src'), and both must whitelist only secure resources. 
You may include any of the following sources: "'self'", "'unsafe-eval'", "http://127.0.0.1", "http://localhost", or any "https://" or "chrome-extension://" origin. 
For more information, see http://developer.chrome.com/extensions/contentSecurityPolicy.html 

Por supuesto que he intentado varias combinaciones, pero todos fallaron. Solo funciona si uso solo un dominio. ¿Cómo puedo agregar más?

Respuesta

12

La sintaxis que tiene es correcta, el problema es que su fuente http://mysite.com no es segura. La parte de "lista blanca solo recursos seguros" del mensaje de error de Chrome se refiere a esto. Tendrá que usar https://mysite.com.

+0

Muchas gracias :) Totalmente extrañado hace referencia a https. – itarato

Cuestiones relacionadas