如何在本地存储中保存浏览器扩展数据?

时间:2017-12-11 21:09:49

标签: javascript cookies local-storage browser-extension

任何人都可以告诉我如何修复这一行并保存这一个变量,以便我可以继续我的一天吗?

我是浏览器扩展程序的总菜鸟。我的扩展程序旨在更改用户访问的任何网页,并确定AJAX查询数据库所做的更改 - 这很好。为了使我的扩展程序对多个用户有价值,每个用户都需要一个在所有域中都存在的ID号。

我的系统的工作原理如下:在扩展程序的主站点登录时,用户会获得一个带有加密ID号的cookie。我需要从cookie中获取该号码并将其保存在本地存储中,但我无法弄清楚如何保存ID号。关键代码是:

//If we've just logged in we get our ID number from the cookie:

if(visitedURL.indexOf("log-in site name here") > -1){
    userId = getCookie("the cookie");

    //Then we make a key/value pair to hold our ID number
    userStorage = {
        key : userid
    }


    //And then, we attempt to save it. Uncommenting the following causes my extension to break.
    setting = browser.storage.local.set({
        userStorage;
    });
}

我用这个作为我的向导:

https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/storage/StorageArea/set

0 个答案:

没有答案