9

我正在开发一个 Chrome 插件,其中从多个域加载外部脚本。我已经查看了有关如何允许这些域的文档和一些教程。

我检查过的文档:

一切都是一样的,我在 manifest.json 中创建了这条规则:

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

对此 Chrome 做出以下回应:

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

当然,我尝试了几种组合,但都失败了。只有当我只使用一个域时它才有效。我怎样才能添加更多?

4

1 回答 1

13

您拥有的语法很好,问题是您的http://mysite.com来源不安全。Chrome 错误消息中的“仅将安全资源列入白名单”部分就是指这个。您将需要使用https://mysite.com.

于 2012-10-10T15:37:48.237 回答