gpt4 book ai didi

google-chrome - chrome 存储本地设置未设置

转载 作者:行者123 更新时间:2023-12-04 05:45:25 25 4
gpt4 key购买 nike

所以,我正在尝试遵循这个 https://developer.chrome.com/extensions/storage#property-local文档,但是 value[category] ​​没有被 set 操作更新,有人知道这里发生了什么吗? g 是一个全局对象,g[category] ​​递增到一个点击事件。

  //assume someNum has already been stored as a 0
var g = {someNum:0};
var category = "someNum";
g[category]++;
chrome.storage.local.set({category:g[category]}, function () {
console.log(g[category]); // 1
chrome.storage.local.get(category, function (value) {
console.log(value[category]); // 0
});
});

最佳答案

chrome.storage 调用是异步的。您需要将 get 调用放在 set 调用的回调函数中。

api 没问题,我在我的大部分扩展中都使用它。

这是一个在开发控制台中适用于我的示例:

var randm = Math.random();
console.log("pre: " + randm);
chrome.storage.local.set({r: randm}, function(){
chrome.storage.local.get("r", function(st){
console.log("post: " + st.r);
randm = 1;
console.log("are they the same? " + (st.r == randm ? "yes" : "no"));
});
});

你的代码也为我运行如下:

chrome.storage.local.set({category:g[category]}, function () {
console.log(g[category]); // 1
chrome.storage.local.get("category", function (value) {
console.log(value.category); // 1
});
});

关于google-chrome - chrome 存储本地设置未设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30960737/

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