首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何/在localStorage以外的ChromeTamper猴子脚本中存储数据?

如何/在localStorage以外的ChromeTamper猴子脚本中存储数据?
EN

Stack Overflow用户
提问于 2013-03-31 14:06:15
回答 1查看 35.8K关注 0票数 47

我为Facebook写了一个Greasemonkey/Tampermonkey脚本。我需要存储数据,以便稍后检索它。为此,我使用了localStorage

效果很好。但我注意到,几个小时后,我存储的所有数据都会自动删除。可能Facebook本身会删除所有localStorage数据。

我在寻找其他的选择。

  1. Cookies:不,这将在用户清除历史记录时删除。
  2. Web SQL:很明显,它被w3.org删除了。因此,在不久的将来,我认为chrome可能也不会使用web。

我想将数据存储在客户端系统中。我有什么选择?我应该使用FileSystem来存储数据吗?

EN

Stack Overflow用户

发布于 2013-04-03 10:20:37

因为你使用的是坦帕猴 (Chrome)和Greasemonkey (火狐)。继续使用GM_setValue()。它不能被Facebook或任何其他网站清除。

它还具有跨域存储值的优点。

代码语言:javascript
运行
复制

请注意,沼泽标准的GM_setValue()在火狐上有些问题。它会导致一个脚本实例崩溃到无效的值上--所以最好使用序列化程序(如通用汽车 )来存储任何东西,而不是字符串。即使看起来是无辜的整数也会导致默认的GM_setValue()崩溃。

目前,只有GM_setValue()、cookies、localStorage和IndexedDB可用于两种浏览器上的持久数据。

IndexedDB也可能做您想做的事情,但是它没有GM_setValue()那么容易使用。

更新:

现在,别忘了用:

  • // @grant GM_setValue
  • // @grant GM_getValue

此外,如果您确实使用了GM_SuperValue库,那么现在可以将它添加到:

代码语言:javascript
运行
复制
// @require http://userscripts-mirror.org/scripts/source/107941.user.js 

在元数据块中。(因为userscripts.org早就死了。)

票数 78
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15730216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档