gpt4 book ai didi

javascript - Chrome.storage.local 得到错误的值

转载 作者:行者123 更新时间:2023-12-02 16:55:30 28 4
gpt4 key购买 nike

我正在尝试从 chrome.storage.local 加载内容,但它不起作用(它总是返回相同的结果,[object OBJECT])。这是我的代码:

    function load()
{
var loginC = "";
chrome.storage.local.get('loginC', function(result){
loginC = result;
if (loginC != "") {
document.getElementById("login").value = loginC;
}
});

var passC = "";
chrome.storage.local.get('passC', function(result){
passC = result;
if (passC != "") {
document.getElementById("pass").value = passC;
}
});
}

load();

最佳答案

作为documentation状态,回调接收一个包含结果的对象:

The callback parameter should be a function that looks like this:

function(object items) {...};

object items

Object with items in their key-value mappings.

之所以这样做,是因为一个 get 操作可以检索多个值。

所以一般来说,代码应该如下所示:

chrome.storage.local.get('keyName', function(result) {
/* use result.keyName */
});

您的代码可以简化为:

chrome.storage.local.get(['loginC', 'passC'], function(result) {
if (result.loginC) { // Will catch both "" and undefined
document.getElementById("login").value = result.loginC;
}
if (result.passC) {
document.getElementById("pass").value = result.passC;
}
});

关于javascript - Chrome.storage.local 得到错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26212994/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com