问题标签 [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.
javascript - chrome.storage set\get 澄清
我想在我的扩展中保存信息。我曾经Chrome.storage.sync
这样做,但是当我在保存后立即阅读时,我无法正确检索该值。可能做了一些愚蠢的事情......我尝试清除本地存储,chrome.storage.sync.clear
但这没有帮助。
我的保存功能是(看看目前是如何做到的):
并将其称为:
结果是:
保存的数据
不明确的
阅读:[对象对象]
更新:
好的,显然我如何传递对象的键值对存在问题,因为当我这样调用它时:
chrome.storage.sync.set({'path':username}, function(){});
在控制台中打印存储会产生更好的输出:
不明确的
晒
仍然不确定这个未定义是什么......
更新 2:
成功写入存储后,在触发文档就绪时尝试读取它。使用以下代码:
然而,函数的主体并没有被执行,尽管文档说它会在任何情况下运行,并且会设置 lastError 以防出错。
有什么建议么?
javascript - 在 chrome.storage.local.set 中使用变量键
我正在创建一个 chrome 扩展。我不知道如何使用变量作为chrome.storage.local.set()
函数的关键。我努力了
在这里,我试图获取val[key]
并附加一个字符串的值,然后param1
使用相同的键将其放回存储中。但我不能这样做。警报框始终显示未定义。
但是当我尝试不使用该变量key
时,它工作正常。
问题是我使用chrome.storage.local.set
的参数不仅可以是字符串,还可以是对象。
javascript - 未捕获的类型错误:无法读取 chrome 扩展中未定义的属性“本地”
我写了一个 Chrome 扩展程序。我不能使用
localStorage.setItem
andlocalStorage.getItem
来存储和检索,因为后台和浏览器操作在不同的环境中运行 [如这里所示]。
所以我决定使用 Chrome 存储 API:
这产生了以下错误:
未捕获的类型错误:无法读取未定义的属性“本地”
我究竟做错了什么?
javascript - 如何检查是否在 chrome 存储上设置了变量
我有一个使用 LocalStorage 的小片段,但我还不能让它在 Chrome 存储方案上运行。
当我的应用程序启动时,我检查 localStorage 中的变量
如果该变量未定义,则意味着我的应用程序已首次打开,并且我在使用“默认”声明的开关中处理 bookLanguage 之后。
为了使其与 Chrome 存储一起使用,我以这种方式更改了我的代码:
但我立即收到此错误:
调用表单 get(string) 与定义 get(可选字符串或数组或对象键,函数回调) 不匹配
我一直在寻找很多小时试图找到一个解决方案,但我无法让它发挥作用。我只需要检查该值是否已经定义,如果不是,我可以使用 set() 方法来存储我的默认值。
google-chrome-extension - chrome 同步存储来存储和更新数组
是否可以将数组存储在 chrome 存储同步中并检索它们?
是否可以更新存储中的存储数组?
这是文档中的语法
我的书签扩展,需要存储书签的 id 并检索它们以进行内部搜索和基于它的东西。书签需要定期更新存储同步中的 ID。
谢谢!!
jquery - 无法在 Chrome 扩展中使用 jQuery ($.Storage.get)
当我在 Chrome 控制台中输入时,它会从某个网站$.Storage.get('ui_s')
返回值。
但是当我尝试在我的 Chrome 扩展程序中使用它时,它会返回带有以下文本的错误:
我做错了什么?我在扩展中使用的所有其他 jQuery 函数都可以正常工作。我找不到答案,因为所有搜索引擎都忽略了“$”。在我的搜索请求中。"th_classic"
TypeError: Cannot call method 'get' of undefined
javascript - 影响回调函数中的变量
这种问题很常见,但我无法做出我想要的。我的代码看起来像这样。有些pubKeyProfiles
存储在 chrome.storage 中,我希望我的函数getProfile
返回其中之一。
阅读如何从异步回调函数返回值?,我尝试了以下代码:
但是,当我处理一个异步函数时,profile 仍然null
是我尝试的任何东西。
我的问题是:我怎样才能让函数getProfile
返回profile
?
javascript - chrome.storage.sync.remove 数组不起作用
我正在制作一个小型 Chrome 扩展程序。我想使用chrome.storage
,但无法从存储中删除多个项目(数组)。单项删除工作。
似乎没有任何问题,但最后一个提醒存储中内容的循环仍然显示我要删除的所有值。
javascript - chrome.storage.sync 不在机器之间同步
我有一个简单的扩展,可以将一些数据保存到 chrome 存储
这在本地运行良好 - 我的扩展程序按预期工作 - 但它不会同步回另一台计算机。我假设两台计算机上的同步都是开启的,因为书签、扩展等同步很好。
谢谢!
google-chrome-extension - chrome.storage.sync 未定义?
我正在尝试通过 content_script 在扩展中使用 chrome 存储,但我一直失败
这是我的代码: