js-storeData

轻量级原生js本地数据存储管理工具(可选localstorage或GM油猴API)

目前為 2022-04-28 提交的版本,檢視 最新版本

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.cn-greasyfork.org/scripts/444155/1045094/js-storeData.js

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

作者
tutu辣么可爱
版本
1.0
建立日期
2022-04-28
更新日期
2022-04-28
尺寸
2.8 KB
授權條款
MIT

js-storeData

作者 ( author ) tutu辣么可爱(greasyfork)
IcedWatermelonJuice(github)
描述 ( description ) 轻量级原生js本地数据存储管理工具(可选localstorage或GM油猴API)
最后更新时间 ( day ) 2022.4.29 GMT+0800 (中国标准时间)
最新版本 ( version ) 1.0
开源许可 ( license ) MIT

参考DEMO

  • 创建
var store = {
    a: "aaa",
    b: "bbb",
    c: "ccc"
}
var key = "demo";
var storeDemo = new storeDataJS(key, store);
  • 增删改查等
storeDemo.set("d", "ddd");//增、改
storeDemo.get("d");//查
storeDemo.delete("d");//删
storeDemo.reset();//重置为初始数据store
storeDemo.save();//保存到本地
storeDemo.init();//恢复数据到上一次保存时刻
storeDemo.remove();//彻底删除本地数据

更多信息

1、storeDataJS(dataKey, defaultData, isGM)

  • 功能:构造storeDataJS对象并初始化存储数据
  • dataKey: 本地数据的key,也可以叫本地数据的name
  • defaultData:默认数据,是写死在代码里的初始数据
  • isGM:布尔参数,默认值false。isGM=true时,本地数据使用GM油猴API;isGM=false时,本地数据使用localstorage

2、storeDataJS.set(key, val, isSave)

  • 功能:增改数据
  • key:存储数据项的项名
  • val:存储数据项的内容
  • isSave:布尔参数,默认值false。isSave=true时,增、改数据后立即保存到本地;isSave=false时,不保存到本地

3、storeDataJS.get(key, isDefault)

  • 功能:查询数据
  • key:本地数据的key,也可以叫本地数据的name
  • isDefault:布尔参数,默认false。isDefault=true时,从初始数据(defaultData)里查询;isDefault=false时,从当前数据里查询

4、storeDataJS.delete(key, isSave)

  • 功能:删除数据
  • key:存储数据项的项名
  • isSave:布尔参数,默认值false。isSave=true时,增、改数据后立即保存到本地;isSave=false时,不保存到本地

5、storeDataJS.reset()

  • 功能:重置为初始数据defaultData
  • 参数:无

6、storeDataJS.save()

  • 功能:保存为本地数据
  • 参数:无

7、storeDataJS.init()

  • 功能:恢复数据到上一次保存时刻
  • 参数:无

8、storeDataJS.remove()

  • 功能:彻底删除本地数据
  • 参数:无

9、storeDataJS.check(data)

  • 功能:判断data是否为JSON对象,返回true或false
  • data:需要判断是对象

10、storeDataJS.copy(data)

  • 功能:深拷贝JSON对象
  • data:需要深拷贝的JSON对象

11、storeDataJS.defaultGet(key)

  • 功能:获取本地数据。通过构造storeDataJS对象时时输入的isGM选择defaultGet调用的是localStorage.getItem还是GM_getValue
  • key:本地数据的key,也可以叫本地数据的name

12、storeDataJS.defaultSet(key, val)

  • 功能:保存数据到本地。通过构造storeDataJS对象时输入的isGM选择defaultSet调用的是localStorage.getItem还是GM_getValue
  • key:本地数据的key,也可以叫本地数据的name
  • val:转换为string字符串的存储数据

13、storeDataJS.defaultRemove(key)

  • 功能:保存数据到本地。通过构造storeDataJS对象时输入的isGM选择defaultRemove调用的是localStorage.removeItem还是GM_delete
  • key:本地数据的key,也可以叫本地数据的name