Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.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
Javascript 如何在内容脚本和窗口脚本之间共享对象?_Javascript_Google Chrome Extension - Fatal编程技术网

Javascript 如何在内容脚本和窗口脚本之间共享对象?

Javascript 如何在内容脚本和窗口脚本之间共享对象?,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我需要深入页面,这样我的内容脚本实际上只是一个注入器,就像这样 function injectScript(file) { var th = document.getElementsByTagName('body')[0]; var s = document.createElement('script'); s.setAttribute('type', 'text/javascript'); s.setAttribute('src', file); th.

我需要深入页面,这样我的内容脚本实际上只是一个注入器,就像这样

function injectScript(file) {
    var th = document.getElementsByTagName('body')[0];
    var s = document.createElement('script');
    s.setAttribute('type', 'text/javascript');
    s.setAttribute('src', file);
    th.appendChild(s);
}
injectScript( chrome.extension.getURL('/cs.js') );
现在,我还需要在运行时将设置(存储在内容脚本本地存储中)传输到其中。我可以通过创建另一个脚本节点并在其innerHTML中添加变量声明和值来完成一次,没有问题。但是,以这种方式更新它并不能很好地工作

目前,我在页面中添加了一个隐藏的输入,我在其中写入值,并让另一端的脚本定期检查和更新本地输入。这对我来说只是“呃”和“呃”。是否有其他方法可以在这两个对象之间共享设置对象?

可能重复的可能重复的