Google chrome 如何在Chrome扩展名/网站中的文件之间发送数据?
所以,我有一个chrome扩展,它可以为一个站点做各种事情。 我想做的是重写它,使它更干净,更相关,所以我开始了。我有什么内容脚本,是“infuse.js”,它将另一个文件t3.js注入网站 我的问题是-有没有办法将数据从localStorage传递到t3.js 我已经设置了sendRequest和响应,因此infuse.js可以读取存储,但是,如果我尝试从t3.js执行sendRequest,它显然是未定义的,因为它不是内容脚本,因此无法访问APIGoogle 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 如果你知道什么,请告诉我 文档中有关于这个的
如果你知道什么,请告诉我 文档中有关于这个的内容。。。。 另外,如果您希望在注入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
对不起,我忘了我问过这个问题,而那正是我想出来的。我不记得是我找到的,还是我自己写的,但是谢谢你的快速回答!