【问题标题】:Chrome Extension Badge Color External Website Javascript ChangeChrome 扩展徽章颜色外部网站 Javascript 更改
【发布时间】:2013-11-13 00:53:05
【问题描述】:

在清单更改之前,扩展程序每 5 分钟读取一次写在我网站上的简单 .js 文件,以告知制作徽章的颜色。它会响应警报而改变。这个清单让我一头雾水。请求:

<script type="text/javascript" src="alert.js"></script>

background.html 读取外部 .js 文件。怎么样?

【问题讨论】:

  • alert.js 中有什么内容?你从哪里弄来的颜色
  • 另外后台页面字面意思是页面,可以将脚本注入document.head
  • 只是一个数字。背景中的脚本说如果 1 然后颜色 如果 2 然后颜色。根据我的理解,他们不允许只插入一个简单的插入。
  • 为什么src 属性中没有指向服务器的实际路径? “它会响应警报而改变”是什么意思?发布更多代码(清单、背景等)或更详细地表达您的要求。

标签: javascript google-chrome google-chrome-extension background badge


【解决方案1】:

您不能只轮询您的网站并以 json/xml 响应的形式获取颜色吗?尽管如此,您应该能够按预期注入脚本 - 只需将其添加到清单中的 web-accessible-resources 中:

...
"web_accessible_resources": ["http://myserver.com/myscript.js"]
...

在后台:

...

var s = document.createElement('script');
s.type = "text/javascript";
s.src = "http://myserver.com/myscript.js";
s.addEventListener('load', function (e) {

    /*
    work
    */

}, false);
document.head.appendChild(s);

...

【讨论】:

  • 试过了,加载失败。在js中加载一个var会更好吗?例如,在 .js 中是 -> var alert=1;
  • 另外,web_resources... 是在“背景”中还是单独存在?
  • 我相信web_accessible_resources 适用于您的扩展程序内部需要从外部网页访问的文件(例如注入网页的图像)。在这里不会有任何影响。
猜你喜欢
  • 2015-06-03
  • 2022-01-08
  • 1970-01-01
  • 2018-05-02
  • 2012-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-18
相关资源
最近更新 更多