Сравнение Sync и Local хранение

Для хранения пользовательских данных в расширении, можно использовать storage.sync или storage.local. При использовании storage.sync, сохраненные данные будут автоматически синхронизироваться с любым браузером Chrome, если пользователь вошел в систему и включил синхронизацию. Когда не соединение с сетью, то данные сохраняются локально. При дальнейшем присоединении к сети данные будут автоматически синхронизированы.

Если у пользователя отключена синхронизация, storage.sync будет работать, и вести себя как storage.local.

Примечание: Конфиденциальную информацию пользователя не следует сохранять данным способом так как они не шифруется!

Листинг 3-28. Chapter3/StorageAPI/event_script.js
//region {переменные и функции}
var greeting = "Hello World!";
//end-region

//region {вычисления}
console.log(greeting);
/*
//один ключ или список ключей для удаления
chrome.storage.sync.remove("color",function() {
    console.log("remove");
    chrome.storage.sync.get("color",function(items) {
        console.log("get");
        console.log(items);
    });
});
*/
chrome.storage.sync.set({"color":"red"},function() {
    console.log("set");
    //строка или массив строк или объект
    chrome.storage.sync.get("color",function(items) {
        console.log("get");
        console.log(items);
    });
});
chrome.storage.onChanged.addListener(function(changes,areaName) {
    console.log(changes);
    //"sync","local" или "managed"
    console.log(areaName);
});

results matching ""

    No results matching ""