Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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
Google chrome 如何在Chrome扩展名/网站中的文件之间发送数据?_Google Chrome_Google Chrome Extension - Fatal编程技术网

Google chrome 如何在Chrome扩展名/网站中的文件之间发送数据?

Google chrome 如何在Chrome扩展名/网站中的文件之间发送数据?,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,所以,我有一个chrome扩展,它可以为一个站点做各种事情。 我想做的是重写它,使它更干净,更相关,所以我开始了。我有什么内容脚本,是“infuse.js”,它将另一个文件t3.js注入网站 我的问题是-有没有办法将数据从localStorage传递到t3.js 我已经设置了sendRequest和响应,因此infuse.js可以读取存储,但是,如果我尝试从t3.js执行sendRequest,它显然是未定义的,因为它不是内容脚本,因此无法访问API 如果你知道什么,请告诉我 文档中有关于这个的

所以,我有一个chrome扩展,它可以为一个站点做各种事情。 我想做的是重写它,使它更干净,更相关,所以我开始了。我有什么内容脚本,是“infuse.js”,它将另一个文件t3.js注入网站

我的问题是-有没有办法将数据从localStorage传递到t3.js

我已经设置了sendRequest和响应,因此infuse.js可以读取存储,但是,如果我尝试从t3.js执行sendRequest,它显然是未定义的,因为它不是内容脚本,因此无法访问API


如果你知道什么,请告诉我

文档中有关于这个的内容。。。。

另外,如果您希望在注入t3.js时只将其传递给t3.js一次,那么您可以在注入t3.js之前注入一些设置了一些值的js

settings={1:"something'set'",2:["blek",1,2,3]}; //Youd get these from localStorage or something

head = document.getElementsByTagName('head')[0],
script = document.createElement('script');

script[script.innerText ? 'innerText' : 'textContent'] = 'var settings=' + JSON.stringify(settings)+ ';';

head.appendChild(script);

//Then inject t3.js

对不起,我忘了我问过这个问题,而那正是我想出来的。我不记得是我找到的,还是我自己写的,但是谢谢你的快速回答!