chrome扩展存储:设置/获取值

use*_*003 9 local-storage google-chrome-extension

尝试使用本地存储在Chrome扩展程序中设置和获取值.不知道我做了什么,但它不再工作了

在清单中我有:

   "permissions": [
      "tabs", "http://*/*", "https://*/*", "storage"
    ],
Run Code Online (Sandbox Code Playgroud)

这是完整的js,它设置一个值,然后尝试读取它:

 chrome.storage.local.set({'userid': "foo"}, function (result) {
    chrome.storage.local.get('userid', function (result) {
        alert(userid.result);
   });
});
Run Code Online (Sandbox Code Playgroud)

警报说"未定义",而不是预期的"foo".

当我转到某个页面时执行js,该页面在清单中为"content_scripts"指定.

use*_*003 12

Doh,我明白了.它应该是:

alert(result.userid);
Run Code Online (Sandbox Code Playgroud)

(反向用户ID和结果)

  • 感谢您设置和获取变量的简单示例.花了我几个小时来弄清楚这种怪异的语法. (6认同)