我为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
始终是未定义的。我在这里会缺少什么吗?