我需要深入了解页面,所以我的内容脚本实际上只是一个注入器,就像这样
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中添加变量声明和值来做到这一点。以这种方式更新它不会起作用。
目前我有一个隐藏的输入添加到页面,我在那里写入值,并让另一方的脚本定期检查并更新本地的脚本。这对我来说只是“呃”和“eww”。有没有其他方法可以在两者之间共享设置对象?