问题标签 [google-chrome-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
16526 浏览

javascript - chrome.storage set\get 澄清

我想在我的扩展中保存信息。我曾经Chrome.storage.sync这样做,但是当我在保存后立即阅读时,我无法正确检索该值。可能做了一些愚蠢的事情......我尝试清除本地存储,chrome.storage.sync.clear但这没有帮助。

我的保存功能是(看看目前是如何做到的):

并将其称为:

结果是:

保存的数据

不明确的

阅读:[对象对象]


更新:

好的,显然我如何传递对象的键值对存在问题,因为当我这样调用它时: chrome.storage.sync.set({'path':username}, function(){});

在控制台中打印存储会产生更好的输出:

不明确的

仍然不确定这个未定义是什么......


更新 2:

成功写入存储后,在触发文档就绪时尝试读取它。使用以下代码:

然而,函数的主体并没有被执行,尽管文档说它会在任何情况下运行,并且会设置 lastError 以防出错。

有什么建议么?

0 投票
2 回答
9681 浏览

javascript - 在 chrome.storage.local.set 中使用变量键

我正在创建一个 chrome 扩展。我不知道如何使用变量作为chrome.storage.local.set()函数的关键。我努力了

在这里,我试图获取val[key]并附加一个字符串的值,然后param1使用相同的键将其放回存储中。但我不能这样做。警报框始终显示未定义。


但是当我尝试不使用该变量key时,它工作正常

问题是我使用chrome.storage.local.set的参数不仅可以是字符串,还可以是对象。

0 投票
2 回答
19725 浏览

javascript - 未捕获的类型错误:无法读取 chrome 扩展中未定义的属性“本地”

我写了一个 Chrome 扩展程序。我不能使用 localStorage.setItemandlocalStorage.getItem来存储和检索,因为后台和浏览器操作在不同的环境中运行 [如这里所示]。

所以我决定使用 Chrome 存储 API:

这产生了以下错误:

未捕获的类型错误:无法读取未定义的属性“本地”

我究竟做错了什么?

0 投票
2 回答
8074 浏览

javascript - 如何检查是否在 chrome 存储上设置了变量

我有一个使用 LocalStorage 的小片段,但我还不能让它在 Chrome 存储方案上运行。

当我的应用程序启动时,我检查 localStorage 中的变量

如果该变量未定义,则意味着我的应用程序已首次打开,并且我在使用“默认”声明的开关中处理 bookLanguage 之后。

为了使其与 Chrome 存储一起使用,我以这种方式更改了我的代码:

但我立即收到此错误:

调用表单 get(string) 与定义 get(可选字符串或数组或对象键,函数回调) 不匹配

我一直在寻找很多小时试图找到一个解决方案,但我无法让它发挥作用。我只需要检查该值是否已经定义,如果不是,我可以使用 set() 方法来存储我的默认值。

0 投票
1 回答
4837 浏览

google-chrome-extension - chrome 同步存储来存储和更新数组

是否可以将数组存储在 chrome 存储同步中并检索它们?

是否可以更新存储中的存储数组?

这是文档中的语法

我的书签扩展,需要存储书签的 id 并检索它们以进行内部搜索和基于它的东西。书签需要定期更新存储同步中的 ID。

谢谢!!

0 投票
0 回答
320 浏览

jquery - 无法在 Chrome 扩展中使用 jQuery ($.Storage.get)

当我在 Chrome 控制台中输入时,它会从某个网站$.Storage.get('ui_s')返回值。 但是当我尝试在我的 Chrome 扩展程序中使用它时,它会返回带有以下文本的错误: 我做错了什么?我在扩展中使用的所有其他 jQuery 函数都可以正常工作。我找不到答案,因为所有搜索引擎都忽略了“$”。在我的搜索请求中。"th_classic"
TypeError: Cannot call method 'get' of undefined

0 投票
1 回答
356 浏览

javascript - 影响回调函数中的变量

这种问题很常见,但我无法做出我想要的。我的代码看起来像这样。有些pubKeyProfiles存储在 chrome.storage 中,我希望我的函数getProfile返回其中之一。

阅读如何从异步回调函数返回值?,我尝试了以下代码:

但是,当我处理一个异步函数时,profile 仍然null是我尝试的任何东西。

我的问题是:我怎样才能让函数getProfile返回profile

0 投票
1 回答
8061 浏览

javascript - chrome.storage.sync.remove 数组不起作用

我正在制作一个小型 Chrome 扩展程序。我想使用chrome.storage,但无法从存储中删除多个项目(数组)。单项删除工作。

似乎没有任何问题,但最后一个提醒存储中内容的循环仍然显示我要删除的所有值。

0 投票
1 回答
724 浏览

javascript - chrome.storage.sync 不在机器之间同步

我有一个简单的扩展,可以将一些数据保存到 chrome 存储

这在本地运行良好 - 我的扩展程序按预期工作 - 但它不会同步回另一台计算机。我假设两台计算机上的同步都是开启的,因为书签、扩展等同步很好。

谢谢!

0 投票
5 回答
28718 浏览

google-chrome-extension - chrome.storage.sync 未定义?

我正在尝试通过 content_script 在扩展中使用 chrome 存储,但我一直失败

这是我的代码: