yuandeabc 发表于 2023-5-19 00:16

油猴存入数组

本帖最后由 yuandeabc 于 2023-5-19 00:21 编辑

我们都知道GM_setValue可以把变量的值存入变量,那么问题来了?如果想存入数组怎么办?先向数组中存入第一个变量的值,然后再存入第二个变量的值,以此类推。应该怎么写?补充一下,普通的存入数组不能跨域,我希望像GM_setValue那样能跨域的存入数组。

lmos1000 发表于 2023-5-19 00:23

js数组先push,再用GM_setValue

lmos1000 发表于 2023-5-19 00:25

var arr = GM_getValue();
arr.push();
GM_setValue(“arrr”,arr)

yuandeabc 发表于 2023-5-19 00:32

本帖最后由 yuandeabc 于 2023-5-19 00:33 编辑

能举个例子么?比如,把10,20,30,40,50,依次存入,然后控制台输出数组的全部内容。要求能在油猴中跨域,也就是刷新网页后也能取出。

lmos1000 发表于 2023-5-19 00:46

yuandeabc 发表于 2023-5-19 00:32
能举个例子么?比如,把10,20,30,40,50,依次存入,然后控制台输出数组的全部内容。要求能在油猴中跨域 ...


var arr = GM_getValue();
arr.push();
GM_setValue(“arrr”,arr)

就是这段代码。用的时候get一下,给arr数组作为缓存遍历push,刷新前set一下就可以了。

pjy612 发表于 2023-5-19 10:36

本帖最后由 pjy612 于 2023-5-19 11:04 编辑

emmm
为什么不 先从油猴读出来 改了一个下标的值 再存进去?

或者
为什么不 先从油猴读出来,数组全改好了之后,再整个存进去?

另外就是 如果不支持 整个对象的 默认存取,可能就要追加序列化了 比如 存之前转成 json,读出来之后在用 json 解析成 数组。

麦米尔加弗德 发表于 2023-5-19 11:27

没懂意思,存数组就直接存啊

麦米尔加弗德 发表于 2023-5-19 11:37

读取数组,修改数组的值,然后再存,这不就相当于一个全局变量了吗

yuandeabc 发表于 2023-5-20 21:39

本帖最后由 yuandeabc 于 2023-5-21 02:05 编辑

感谢楼上各位大哥的帮助,问题已经解决了。
页: [1]
查看完整版本: 油猴存入数组