代码之家  ›  专栏  ›  技术社区  ›  Joel Coehoorn

在Greasemonkey脚本中存储数据

  •  11
  • Joel Coehoorn  · 技术社区  · 16 年前

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

    3 回复  |  直到 16 年前
        1
  •  13
  •   Sam Hasler zpesk    13 年前

    对- GM_setValue .

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

        2
  •  2
  •   Community Mohan Dere    9 年前

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

    http://wiki.greasespot.net/GM_setValue

    alternatives to GM_setValue

        3
  •  0
  •   TomáÅ¡ Zato    8 年前

    真的很想补充一点,自从提出这个问题以来,为持久数据存储开发了新的API。

    本地存储

    例子:

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

    IndexedDB

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

    例子: Check this on MDN

    推荐文章