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中添加变量声明和值来完成一次,没有问题。但是,以这种方式更新它并不能很好地工作
目前,我在页面中添加了一个隐藏的输入,我在其中写入值,并让另一端的脚本定期检查和更新本地输入。这对我来说只是“呃”和“呃”。是否有其他方法可以在这两个对象之间共享设置对象?可能重复的可能重复的