为什么在我的网络扩展程序中未定义“ chrome.storage”?

时间:2019-08-24 22:31:09

标签: google-chrome local-storage google-chrome-app

我为Chrome创建了一个网络扩展程序。我现在在扩展中添加了对本地存储的支持。根据文档,我需要使用chrome存储api。我有一个原型片段,如下所示:

    chrome.storage.local.set({'myVal': 'test val'}, function() {
      console.log('Value is set');
    });

但是,“ chrome.storage”始终是未定义的。此外,在控制台中进行如下测试:

console.log(chrome.storage);

总是产生undefined。这是清单文件的确切副本:

{
    "name": "DART",
    "short_name": "DART",
    "version": "0.14",
    "manifest_version": 2,
    "minimum_chrome_version": "37.0.0.0",
    "permissions": ["webview", "power", "storage", "geolocation", "pointerLock", "system.display", "accessibilityFeatures.read", "accessibilityFeatures.modify"],
    "app": {
        "background": {
            "scripts": ["js/foam.js", "js/cab.js", "config.js", "background_main.js"]
        }
    },
    "kiosk_enabled": true,
    "default_locale": "en",
    "icons": {
        "128": "img/128.png"
    }
}

我也看过这些帖子:

他们谈论重新加载扩展程序。我已经多次加载,删除和重新加载了扩展名,并且chrome.storage始终是未定义的。我在这里会缺少什么吗?

0 个答案:

没有答案