Chrome存储API不工作在MV3 Chrome扩展



我有麻烦获得chrome存储API在MV3工作。到目前为止,我已经尝试过了,即使在service worker控制台,它也会返回一个未定义的结果

chrome.storage.local.set({ 'test': 'test' }, function() {
chrome.storage.local.get('test', function(result) {
console.log('Value currently is ' + result);
});
});

这是我的清单,我不确定这是否有问题

{
"manifest_version": 3,
"name": "NAME",
"description": "Description",
"version": "0.0.3",
"background": {
"service_worker": "background.js"
},
"content_security_policy": {
"extension_pages": "script-src 'self'; object-src 'self'"
}, 
"action": {
"default_icon": {             
"16": "favicon.ico"         
},
"default_title": "Outboundly",  
"default_popup": "index.html" 
},  
"permissions": [
"storage",
"scripting",
"activeTab",
"tabs",     
"unlimitedStorage"
],
"host_permissions": ["<all_urls>"]  
}

我也在内容脚本和弹出上下文中尝试过。

应该调用['test']吗?

chrome.storage.local.set({key: value}, function() {
console.log('Value is set to ' + value);
});
chrome.storage.local.get(['key'], function(result) {
console.log('Value currently is ' + result.key);
});

参考

我不知道为什么,但是我改变了清单中权限的位置,这似乎已经解决了问题。可能是bug

{
"manifest_version": 3,
"name": "NAME",
"description": "Description",
"version": "0.0.3",
"background": {
"service_worker": "background.js"
},
"content_security_policy": {
"extension_pages": "script-src 'self'; object-src 'self'"
},
"permissions": [
"storage",
"scripting",
"activeTab",
"tabs",     
"unlimitedStorage"
],
"host_permissions": ["<all_urls>"] 
"action": {
"default_icon": {             
"16": "favicon.ico"         
},
"default_title": "Outboundly",  
"default_popup": "index.html" 
}  
}

最新更新