从后台Chrome扩展程序访问窗口对象

f.a*_*ian 5 javascript google-chrome google-chrome-extension

我想window从后台脚本访问对象的属性.我有这个manifest.json:

{
    "..": "..",
    "permissions": ["http://*.mysite.net/"],
    "background": {
        "scripts": ["extension.js"]
    }
}
Run Code Online (Sandbox Code Playgroud)

这个在extension.js:

chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
    if (changeInfo.status === 'complete') {

        var tabWindowObject = ??

        setInterval(tabWindowObject.someFunction, 10);
    }
});
Run Code Online (Sandbox Code Playgroud)

我需要它,而不是在其他地方(没有内容脚本和脚本注入).我如何tabWindowObject进入extension.js?换句话说,我想访问后台脚本Chrome扩展程序中的选项卡的上下文.

Jef*_*kin 8

你不能.扩展的后台页面在一个进程中运行,而更新的选项卡在单独的进程中运行.不同的进程无法共享对象,因此您无法window从扩展的后台页面直接访问选项卡的对象.您必须使用内容脚本来获取扩展代码才能在选项卡的进程中运行.