gpt4 book ai didi

javascript - 更新 Chrome 存储对象键值

转载 作者:行者123 更新时间:2023-11-30 17:24:05 25 4
gpt4 key购买 nike

我正在创建 Google Chrome 扩展程序,并使用 chrome.storage.sync.set 函数保存信息。根据 API,您可以创建一个对象并保存帐户之间的信息。虽然我在创建这个对象时没有遇到任何问题,但我在更新特定键和同步值时遇到了问题,而没有为每个更改创建一个完全独立的对象。

例如,我的对象在登录到控制台时看起来像这样:

{
profile: {
preferences: {
username: 'my username'
}
}
}

我只想更新“用户名”的值。

我试过这样做(我可以通过 chrome.storage.sync.set 函数回调访问该对象):

_ext.profile.preferences.username = 'my new username';

这会更新对象,但不会保存和存储它。

这个方法我也试过:

_ext.profile.preferences.username = 'my new username 2'; /* update the key value */
chrome.storage.sync.set(_ext.profile) /* save the entire object to memory */

这个方法也没有奏效。

您认为这里的问题是什么?这是我尝试保存对象的方式还是有更好的方法来采用基于设置的方法?

最佳答案

如果您在“set”完成之前立即调用“get”,那可能就是问题所在。您的示例没有显示正在传递的回调来处理“设置”的完成。

关于javascript - 更新 Chrome 存储对象键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24603432/

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