Javascript 使用chrome.storage.sync保存/获取嵌套对象

Javascript 使用chrome.storage.sync保存/获取嵌套对象,javascript,google-chrome,Javascript,Google Chrome,我正在尝试在chrome中保存/获取对象。对象是嵌套的,因为对象的属性本身是另一个对象 tag.addEventListener('focus', function(event){ var focused = {}; focused.item = event.target; console.log("Saving",focused) // 'Saving Object {item: input#un2}' where 'item' is a complete object with all ev

我正在尝试在chrome中保存/获取对象。对象是嵌套的,因为对象的属性本身是另一个对象

tag.addEventListener('focus', function(event){
var focused = {};
focused.item = event.target;
console.log("Saving",focused) // 'Saving Object {item: input#un2}' where 'item' is a complete object with all event properties listed
chrome.storage.sync.set(focused, function(){
    chrome.storage.sync.get("focused", function(obj){
        console.log("Retrieved focused",obj)    // 'Retrieved focused Object {}' - 'obj' is an empty object
    });
});
}))

我在保存之前显示对象,它看起来很好。我可以看到所有的属性和值。但当我试图从存储器中取出对象时,它返回一个空对象

我已经看过其他类似的问题,但似乎没有一个能回答这个问题


我试图做的是保存有关获取焦点的HTML标记的信息,以便其他脚本(在浏览器操作弹出窗口中)可以使用它。

无需担心。。。似乎无法将包含函数的对象保存到存储器中。布尔、字符串、数字和键/值对象都可以,但不是函数

我试图保存包含许多函数的
event.target
。如果存储只剥离函数并保存其余的函数就好了,但是如果函数存在,整个对象似乎会变成一个空对象(“
{}
”)