【问题标题】:How do I load an external content_script in a google chrome extension?如何在 google chrome 扩展中加载外部 content_script?
【发布时间】:2012-09-19 19:39:13
【问题描述】:

我正在尝试从外部服务器加载 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'。

【问题讨论】:

标签: google-chrome google-chrome-extension


【解决方案1】:

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

也就是说,你知道扩展不支持外部 js。有一个安全原因。例如,Chrome 网上应用店会扫描上传的扩展程序以搜索恶意软件。 js改了就不行了。

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

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

【讨论】:

  • 这些方法中的任何一种是否仍允许您使用通过 chrome 扩展获得的跨站点脚本支持?
猜你喜欢
  • 2016-03-16
  • 2013-09-10
  • 2016-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
相关资源
最近更新 更多