javascript - chrome.storage.local.set/get 无法正常工作?

标签 javascript google-chrome-extension

我正在尝试保存用户的电子邮件和密码。我在这里缺少什么?

这是我的 HTML:

<input type="text" name="email" id="email" placeholder="E-mail" />
<input type="password" name="password" id="password" placeholder="Password" />
<button id="import">Import!</button>
<script type="text/javascript" src="popup.js"></script>

这是我的 JavaScript:

chrome.storage.local.get('email', function(result) {
    document.getElementById("email").value = result.value;
});

chrome.storage.local.get('password', function(result) {
    document.getElementById("password").value = result.value;
});

document.getElementById("import").addEventListener("click", function() {
    chrome.storage.local.set({'email': document.getElementById("email").value});
    chrome.storage.local.set({'password': document.getElementById("password").value});
}

奇怪的是,当我刷新页面时,这些值没有被保留。

最佳答案

应该是:

chrome.storage.local.get('email', function(result) {
    document.getElementById("email").value = result.email;
});

chrome.storage.local.get('password', function(result) {
    document.getElementById("password").value = result.password;
});

关于javascript - chrome.storage.local.set/get 无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45079199/

相关文章:

javascript - DOM 和 jQUery 的类

javascript - aurelia中绑定(bind)点击事件

javascript - Web 自动化在后台运行

reactjs - 如何配置 Selenium 以在 Chrome 中预安装扩展程序?

javascript - 我可以阻止点击触发网站的常规操作吗?

javascript - 如何使函数内定义的变量 newUser 成为全局变量?

php - 最佳实践 : Legitimate Cross-Site Scripting

javascript - 从现有数组属性创建新数组

javascript - 如何在单击按钮时在angularjs中动态添加输入字段?

javascript - Chrome 内联插件安装在 window.confirm 上