如何在chrome扩展中存储跨域数据?

时间:2013-10-24 13:00:17

标签: javascript google-chrome google-chrome-extension local-storage

我需要知道,如果可以以任何方式存储来自Chrome扩展程序的数据,我可以在每个网站上使用。我使用JS conent_scripts中的数据。

我尝试了针对localStorage解决方法的Cookie和iframe,如下所示:http://www.nczonline.net/blog/2010/09/07/learning-from-xauth-cross-domain-localstorage/

但没有真正奏效。请帮帮我。

编辑:如下面的评论中所述,现在可以使用chrome.storage。谢谢!

Edit2:这对我不起作用:

chrome.storage.sync.set({key: "test", value: "test Test 1234"},
                        function ()
                        {
                             console.log("had saved!");
                             chrome.storage.sync.get("test",
                                                     function (value)
                                                     {
                                                          console.log("read value: ", value);
                                                     }
                                                 );
                         }
                     );

控制台输出:

读取值:对象{}

1 个答案:

答案 0 :(得分:0)

新代码的问题如下:

chrome.storage.sync.set({test: "test Test 1234"}, function () {
    console.log("had saved!");
    chrome.storage.sync.get("test", function (value) { console.log("read value: ", value.test); } );
});

所有对象都是键值对,您不应该添加键和值属性。