javascript - 将 Javascript 对象保存到 Chrome.Storage

标签 javascript jquery google-chrome google-chrome-extension google-chrome-devtools

此 Google Chrome 扩展程序代码不起作用。我是 Javascript 新手,我不确定问题是什么。任何帮助将不胜感激。

JS/jQuery

var userV = serviceName + 'Username'; 
var passV = serviceName + 'Password'; 

boolean works = true; 

var User = {
  passV: password, 
  userV: username, 
  works = true; 
}

chrome.storage.sync.set({User : userV}, function() {
  console.log('');
});
chrome.storage.sync.set({User : passV }, function() {
  console.log('');
});

脚本

chrome.storage.sync.get("userV", function (User) {  
    sUsername = User.userV; 
};

chrome.storage.sync.get("passV", function (User) {  
    sPassword = User.passV; 
};

感谢您的帮助。

最佳答案

在您的代码中,您将用户和密码存储在同一 key 名称中,因此您将仅获得最后分配的值,

以及按值而不是按键检索值

JS/jQuery

var userV = serviceName + 'Username'; 
    var passV = serviceName + 'Password'; 

    boolean works = true; 

    var User = {
      passV: password, 
      userV: username, 
      works = true; 
    }

    chrome.storage.sync.set({User : userV}, function() {
      console.log('');
    });
    chrome.storage.sync.set({Pass : passV }, function() {
      console.log('');
    });

脚本

chrome.storage.sync.get("User", function (data) {  
    sUsername = data.User; 
};

chrome.storage.sync.get("Pass", function (data) {  
    sPassword = data.Pass; 
};

关于javascript - 将 Javascript 对象保存到 Chrome.Storage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35568933/

相关文章:

javascript - 将 Vue-switch 值绑定(bind)到 data 属性

javascript - 如何在node.js中引入插件模块?

html - 为什么在使用 Proxima Nova 时 Google Chrome 中不呈现某些 unicode 字符?

python - iOS+GoogleChrome 上的“内容处置”[Google App Engine 上的 Flask]

javascript - Highcharts : Tooltip box thousand seperator

javascript - 尝试只允许 1 张图像放入 div

javascript - 简单的 jquery 字符串计数不起作用

javascript - Chrome 扩展已禁用 "This extension may have been corrupted"Chrome 63.0.3239.84

jQuery Mobile - 带有自定义对象的详细信息页面

jquery - 给导航链接数据文本属性,其中包含链接文本