backgroundpage を使用して一時的にデータを保存する場合:
// in your backgroundpage
// Set a value
window['yourvalue']=123;
// Get a value
alert(window['yourvalue']);
// in any other page (options/popup/message/whatever)
var bg=chrome.extension.getBackgroundPage();
// Set a value
bg['yourvalue']=123;
// Get a value
alert(bg['yourvalue']);
私は拡張機能で常にこれらの関数を使用します。
var bg=chrome.extension.getBackgroundPage();
// Save data
function save(key, val) {
bg[key]=val;
var data={};
var tmp=localStorage.getItem("MyPlugin");
if(tmp!=null&&tmp.indexOf("{")>-1&&tmp.indexOf("}")>-1)
{
data=JSON.parse(tmp);
}
data[key]=val;
localStorage.setItem("MyPlugin", JSON.stringify(data));
}
// Restore the data
var data={};
var tmp=localStorage.getItem("MyPlugin");
if(tmp!=null&&tmp.indexOf("{")>-1&&tmp.indexOf("}")>-1)
{
data=JSON.parse(tmp);
for (var key in data) {
if (data.hasOwnProperty(key)) {
bg[key]=data[key];
}
}
}