15

GreaseMonkey 是否具有内置功能,因此您可以按站点或按页面存储数据?例如,假设您想调整 StackOverflow.com,以便您可以为收藏夹列表中的每个问题添加一个注释并对该注释进行排序。GreaseMonkey 是否有内置的东西来存储这些笔记?或者也许脚本可以自我修改,这样您只需定义一个数组或对象并将数据保存在那里?

4

3 回答 3

13

是的 - GM_setValue

此方法允许用户脚本作者在页面加载中保留简单值。字符串、布尔值和整数是当前唯一允许的数据类型

于 2009-08-12T19:31:22.650 回答
2

这些值仅限于简单的数据类型:字符串、布尔值和整数。这些值将存储在 Firefox 首选项(位于 about:config)中,该首选项不是为存储大量数据而设计的。

http://wiki.greasespot.net/GM_setValue

如果 GM_setValue 没有削减它,则链接的问题/答案显示其他很大的可能性:GM_setValue 的替代品

于 2012-05-22T21:31:52.943 回答
0

确实有必要补充一点,因为提出了这个问题,所以为持久数据存储开发了新的 API。

本地存储

仅保存字符串值,非字符串值将转换为字符串。您可以使用 JSON 或您自己的格式来存储对象。

例子:

localStorage.my_script_value = JSON.stringify([1,2,3,4]);

var my_parsed_value = JSON.parse(localStorage.my_script_value);

索引数据库

更复杂,但可以容纳更多数据 - 包括二进制 blob。查看 MDN 文章了解详细信息。

示例:在 MDN 上检查这个

于 2017-12-17T13:43:16.957 回答