内容脚本与Chrome扩展程序中注入的脚本之间的共享范围

时间:2017-12-21 19:21:21

标签: google-chrome google-chrome-extension

我的内容脚本从远程服务器注入脚本:

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操作相关的安全原因造成的。

有没有办法实现类似的东西?某种共享的全球背景?

0 个答案:

没有答案