首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在google chrome扩展中加载外部content_script?

问如何在google chrome扩展中加载外部content_script?
EN

Stack Overflow用户
提问于 2012-09-28 06:52:14
回答 1查看 1.7K关注 0票数 2

我正在尝试从外部服务器加载JS,这样我的扩展就可以在不需要更新chrome扩展的情况下进行更新和开发。这是我当前的清单:

代码语言:javascript
复制
{
  "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‘。

EN

回答 1

Stack Overflow用户

发布于 2012-09-28 20:38:17

首先,我建议你不要这样做。最好每次都把你的扩展上传到Chrome Web Store。您可以将扩展设置为可自动更新,这样用户将始终拥有最新版本。

也就是说,你知道扩展不支持外部js。这是出于安全原因。例如,Chrome Web Store会扫描上传的扩展,搜索恶意软件。如果js改变了,他们就不能这么做。

但是,有一个变通方法。您的扩展代码可以使用Ajax加载js,然后"eval“它。

另一种方法是在用户页面中插入脚本标记,以加载js文件。然后你执行它(这很棘手,因为孤立的世界,但谷歌在它的Chrome扩展页面中解释了如何执行它)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12631205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档