chrome-extension – Where to store Chrome extension state?

Question:

If you don't use cookies.

Answer:

Storage – with access from any extension script (no message forwarding between background and injected js).

chrome.storage.local – for local storage:

record :

var a = {}; 
a["имя_ключа1"] = "Значение1"; 
a["имя_ключа2"] = "Значение2"; 
chrome.storage.local.set(a);

reading :

var a = ["имя_ключа1", "имя_ключа2"]; 
chrome.storage.local.get(a, function(b) { 
    var result1 = b["имя_ключа1"]; 
    var result2 = b["имя_ключа2"] 
});

chrome.storage.sync – for synchronized data storage:

record :

var a = {};
a["имя_ключа1"] = "Значение1";
a[имя_ключа2] = "Значение2";
chrome.storage.sync.set(a);

reading :

var a = ["имя_ключа1", "имя_ключа2"];
chrome.storage.sync.get(a, function(b) { 
    var result1 = b["имя_ключа1"], 
    var result2 = b["имя_ключа2"]
});
Scroll to Top