chrome拡張機能のストレージ機能を使おうとしていますがうまく動作しなかったので質問です。
下記のですら保存してくれません…
chrome.storage.local.set({'key':'val'},function(){});
ローカルストレージが使えない理由って何でしょうか?
ソース(抜粋)
manifest.json
{
"manifest_version": 2,
"name": "hello_world",
"description": "ハローワールド",
"version": "1.0",
"icons": {
"16": "img/icon/icon_16.png",
"48": "img/icon/icon_48.png",
"128": "img/icon/icon_128.png"
},
"background": {
"scripts": [
"js/background.js"
],
"persistent": false
},
"browser_action": {
"default_icon": {
"19": "img/icon/icon_19.png",
"38": "img/icon/icon_38.png"
},
"default_title": "ハローワールド",
"default_popup": "popup.html"
},
"permissions": [
"tabs",
"storage",
"webNavigation"
]
}
popup.html
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <div> <button id='set_value'>set</button> <button id='get_value'>get</button> </div> <button id="check"><span>Check</span></button> <script src="jquery-2.2.0.min.js"></script> <script src="main.js"></script> </body> </html>main.js
$(document).ready(function(){
$("#set_value").on('click',function(){
chrome.storage.local.set({'key':'value'}, function () {});
console.log('aaa');
})
//var strge = chrome.storage.local; /* $('#get').on('click',function(){ strge.get([a,b],function(val){ console.log(val.a,val.b); }); }); $('#set').on('click',function(){ strge.set({'a':1, 'b':2},function(val){ console.log({'a':1, 'b':2},val); }); }); */
});
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。