Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chrome扩展徽章颜色外部网站Javascript更改_Javascript_Google Chrome_Google Chrome Extension_Background_Badge - Fatal编程技术网

Chrome扩展徽章颜色外部网站Javascript更改

Chrome扩展徽章颜色外部网站Javascript更改,javascript,google-chrome,google-chrome-extension,background,badge,Javascript,Google Chrome,Google Chrome Extension,Background,Badge,在清单更改之前,扩展名每隔5分钟读取一个写在我的站点上的简单的.js文件,告诉我制作徽章的颜色。它将根据警报而改变。这份清单让我很困惑。请求: <script type="text/javascript" src="alert.js"></script> html读取一个外部的.js文件。怎么做?你能不能不直接投票给你的网站,然后以json/xml响应的形式获得颜色?尽管如此,您应该能够按照预期注入脚本-只需将其添加到清单中的web可访问资源: ... "web_a

在清单更改之前,扩展名每隔5分钟读取一个写在我的站点上的简单的.js文件,告诉我制作徽章的颜色。它将根据警报而改变。这份清单让我很困惑。请求:

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


html读取一个外部的.js文件。怎么做?

你能不能不直接投票给你的网站,然后以json/xml响应的形式获得颜色?尽管如此,您应该能够按照预期注入脚本-只需将其添加到清单中的web可访问资源:

...
"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);

...

alert.js
中有什么内容?你从哪里获得颜色?背景页实际上是一个页面,你可以将脚本注入
文档。head
只是一个数字。背景中的脚本显示“如果1,则为颜色如果2,则为颜色”。根据我的理解,他们不允许只进行简单的插入。为什么在
src
属性中没有服务器的实际路径?你所说的“它会因警报而改变”是什么意思?发布更多代码(清单、背景等)或更详细地表达您的需求。尝试过,没有运气加载。在js中加载var会更好吗?例如,在.js中is->var alert=1;还有,是网络资源。。。在“后台”还是自己?我相信
web\u accessible\u resources
适用于扩展插件中需要从外部网页访问的文件(例如,插入网页的图像)。在这里没有任何效果。