2

我正在尝试从外部服务器加载 JS,以便可以更新和开发我的扩展,而无需更新 chrome 扩展。这是我目前的清单:

{
  "name": "Test",
  "version": "1.0",
  "manifest_version": 2,
  "description": "Test extension",  
  "content_security_policy": "script-src 'self' https://test.dev77.net/; object-src 'self'",
  "content_scripts": [
    {
      "matches": ["http://google.com"],
      "js": ["https://test.dev77.net/test.js"]
    }
  ]
}

尝试安装扩展时,我得到以下信息:

无法为内容脚本加载 javascript 'https://test.dev77.net/test.js'。

4

1 回答 1

3

首先,我建议你不要这样做。最好每次都将您的扩展程序上传到 Chrome 网上应用店。您可以使您的扩展程序自动更新,因此用户将始终拥有最新版本。

话虽如此,你知道扩展不支持外部 js。有一个安全原因。例如,Chrome 网上应用店会扫描上传的扩展程序以搜索恶意软件。如果 js 发生变化,他们将无法做到这一点。

但是,有一个解决方法。您的扩展代码可以使用 Ajax 加载 js,然后“评估”它。

另一种方法是在用户页面插入一个脚本标签,加载一个js文件。然后你执行它(这很棘手,因为与世隔绝的事情,但谷歌在其 Chrome 扩展页面中解释了如何做到这一点)。

于 2012-09-28T12:38:17.453 回答