问题标签 [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 回答
21035 浏览

google-chrome - 从 Chrome 存储中获取所有密钥

我可以使用 Chrome 扩展 API 获取存储密钥的值:

如何获取 Chrome 存储中存在的所有键名?

0 投票
2 回答
1466 浏览

google-chrome - 从 chrome.storage.local 一次性获取多参数值

我想使用带有两个参数的方法将内容脚本注入页面。由于Chrome.storage.local.get()异步的,我必须确保所有参数都从 初始化chrome.local.storage,然后开始调用我的方法。

现在我每次只能使用如下代码获取一个参数:

但这还不足以调用包含 2 个参数的我的方法:

那么如何获取和检索它们呢?

0 投票
1 回答
315 浏览

javascript - 尝试在 chrome 扩展选项页面中将网站添加到本地存储

我希望能够将网站添加到 chrome 扩展选项页面。所以我有一个带有“保存”按钮的文本框,我希望能够保存多个网站,以便以后编辑或删除它们。像这样:

输入网址:| _ __ _ __ _ __ | | _保存_ |

编辑删除 - www.google.com
编辑删除 - www.msn.com
编辑删除 - www.yahoo.com

输入网站并单击保存后,它会将其添加到已经存在的网站列表中。我一直在尝试搜索互联网以试图弄清楚如何实现这一点,但我只是对它了解得不够多,无法完成它。

0 投票
3 回答
822 浏览

google-chrome-extension - 从 localStorage 迁移到 chrome.storage

我正在将 Chrome 扩展的持久性存储库从 localStorage 迁移到 chrome.storage。它们之间的一个重要区别是 chrome.storage 是异步的,因此需要传递一个回调函数。

您将如何修改将写入 localStorage 的循环同步到异步 chrome.storage?

谢谢。

0 投票
1 回答
604 浏览

google-chrome-extension - 无法保存在 chrome 存储中

我使用以下代码在 chrome.storage 中加载和保存一个值:

当我运行此方法时,第一个警报显示:GET:old=undefined,第二个警报显示:SET:true就像预期的那样。但是,当使用相同的参数再次调用该方法时,第一个警报 AGAIN 会显示GET:old=undefined,而不是GET:old=true我预期的。

当我使用 storage.local 而不是 storage.sync 时,这是相同的行为

“存储”在清单的权限中。JS是从我的扩展的选项页面调用的-

0 投票
1 回答
224 浏览

google-chrome - Chrome MAX_WRITE_OPERATIONS_PER_HOUR 错误不会重置

我不小心在我的 chrome 扩展中创建了一个循环,导致 MAX_WRITE_OPERATIONS_PER_HOUR 在大约 5 秒内跳闸。修复错误并等待 3 小时后,我在尝试 chrome.storage.sync.set() 时仍然收到该错误。为什么即使几个小时都没有初始化任何操作,chrome 仍然响应我超出了最大写入操作数?

0 投票
1 回答
966 浏览

google-chrome - chrome.storage.sync.set won't update the storage anymore

I am using chrome.storage.sync for some of my chrome extensions, great tool!

But I have an issue now, after updating the storage like 10 times. It blocks and does not update anymore... No error or anything so I do not know where the problem is.

FYI: I still have space in the storage.

The code:

0 投票
1 回答
1659 浏览

google-chrome-extension - chrome.storage.sync.set 不工作

我正在创建一个 Chrome 扩展程序,当您单击它时它会收集您的地理位置 - 同步数据,以便它存储您所在的过去 20 个经纬度坐标。但是 chrome.storage.sync.set 似乎不起作用!

因此,每次我运行此代码时 - 它应该 (a) 获取过去的位置 (b) 添加当前位置并 (c) 将其存储回云中。但是每次我运行程序时,'locations' 数组都保持大小 [1] 也就是没有得到 get/set !我查看了其他一些关于论点正确性的帖子,但我检查了我的,我相信它们是合理的。

发生了什么?!?任何人都可以阐明如何使此代码起作用吗?非常感谢我的代码英雄 :D

0 投票
2 回答
3391 浏览

javascript - Chrome.Storage.Local 持久性

全部。我已经开始使用 Chrome 的各种 API 开发小型扩展,虽然效果很好,但我仍然对一些事情感到好奇。

两个问题,如果你们不介意帮助我的话:

1.有人能告诉我 chrome.storage.local 的持久性有什么限制吗?我自己尝试了各种测试,例如使用 chrome.storage.local.set() 存储一些东西,清除我所有的浏览器历史记录、cookie 等,然后查看是否一切都还在。通常它仍然会存在,但有时我稍后再查看它就会消失。总的来说,我一直无法明确地标记我正在做的事情是偶尔清除 .local 数据。

2.到目前为止,我大部分时间都在使用 chrome.storage.sync,而没有使用 Chrome 的“登录 Chrome”功能进行登录。我在 API 页面上读到,如果在 Chrome 离线时使用 .sync (以及未登录,我假设这是我的情况),数据将存储在本地,然后稍后同步。我主要担心的是,这是否意味着我使用 chrome.storage.sync 存储的数据可能会像我过去使用 chrome.storage.local 存储的数据一样被删除?无论如何,我一直在使用 .sync 的主要原因之一是因为我从未有过使用 .local 擦除数据的经历(正如我在 #1 中所描述的那样)。

非常感谢!请帮帮我!

编辑:我很确定 .local 清除没有发生,因为我错误地删除了扩展名,然后将其重新添加。我知道这清除 .local 数据(但保留 .sync)。

0 投票
1 回答
3737 浏览

google-chrome-extension - 如何将多个值推送到 chrome.storage.local 数组键?

我正在使用以下代码将 key:value 设置为本地存储:


我该怎么做才能将多个值添加到键“key”?