我的内容脚本从远程服务器注入脚本:
function addScript(src, callback) {
var script = document.createElement('script');
script.type = 'text/javascript';
script.async = true;
script.onload = callback;
script.src = src;
document.head.appendChild(script);
}
addScript("https://www.example.com/remoteScript.js", function (){...});
但是注入的脚本似乎无法访问内容脚本添加到窗口DOM中的变量:
内容脚本:
window.methods = {
method1: function () {...}
};
注入脚本:
window.methods.method1(); // <---- does NOT work. window.methods undefined.
这可能是由于与DOM操作相关的安全原因造成的。
有没有办法实现类似的东西?某种共享的全球背景?