chrome扩展中的永久存储

时间:2017-01-19 23:53:01

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

我正在尝试进行扩展,用户通过弹出菜单中的文本输入输入一些数据(网站URL)。我希望这些数据在扩展的整个生命周期中永久存储,并且在用户关闭浏览器时不会被删除。我希望每次用户打开菜单时都会显示用户在弹出菜单中输入的数据。任何建议表示赞赏!

1 个答案:

答案 0 :(得分:0)

代码非常简单。

存储它:

chrome.storage.sync.set(
    {
        varNameOne : var1,
        varNameTwo : var2
    },
    function () {
        // callback code
    }
);

要获取数据:

chrome.storage.sync.get(
    {
        varNameOne : "",    // if there isn't any data,
        varNameTwo : ""     // what you set here will be returned
    },
    function (items) {
        varNameOne = items.varNameOne;
        varNameTwo = items.varNameTwo;
        // callback code
    }
);

但请记住它是异步的,因此您在chrome API调用之后编写的任何代码都将在调用之前发生