Получение объекта Date из хранилища Chrome не работает - PullRequest
0 голосов
/ 16 октября 2018

В расширении Chrome я пытаюсь сохранить объект Date в хранилище, а затем прочитать его обратно.Согласно официальной документации ,

Значения с типом "object" и "function" обычно сериализуются в {}, за исключением Array (сериализуется, как и ожидалось),Date и Regex (сериализуются, используя их строковое представление).

Я сохраняю в хранилище как:

 var value= new Date(Date.now());
 chrome.storage.sync.set({"testdate":value}, function(){
     console.log("saved testdate to storage:");
     console.log(value);

 });

Выходные данные записи значения:

Вт 16 октября 2018 08:22:11 GMT-0700 (тихоокеанское летнее время)

Позже я получаю из хранилища как:

chrome.storage.sync.get("testdate", function(items){

        console.log("test date from storage:");
        console.log(items.testdate);
});

В этомВ этом случае значение записи items.testdate:

Object proto : конструктор: ƒ Object () hasOwnProperty: ƒ hasOwnProperty () isPrototypeOf: ƒ isPrototypeOf () propertyIsEnumerable: ƒpropertyIsEnumerable () toLocaleString: ƒ toLocaleString () toString: ƒ toString () valueOf: ƒ valueOf () defineGetter : ƒ defineGetter () defineSetter : ƒ defineSetter () lookupGetter : ƒ lookupGetter () lookupSetter : ƒ lookupSetter () get proto : ƒ proto () set proto : ƒ proto ()

Не могу понять, как вернуть мой объект Date (или строковое представление для преобразования обратно в Date)

...