tyyhzww6 发表于 2022-12-22 14:17:47

不同脚本的存储能共享吗

比如脚本A用了GM_setValue()存储的值,脚本B用GM_getValue能读取到
百度不到方法,不知道有没有。。

王一之 发表于 2022-12-22 14:17:48

脚本猫可以使用这个支持:https://docs.scriptcat.org/docs/dev/meta/#storagename-

iamqz 发表于 2022-12-22 14:35:27

可以用
// @grant      unsafeWindow

a脚本:
unsafeWindow.aaa=123
b脚本:
console.log(unsafeWindow.aaa,"来自另一个脚本")

李恒道 发表于 2022-12-22 15:25:02

楼上算是对的
也可以考虑用localstorage,但是会局部死在一个页面
印象里一般不会允许跨脚本进行读写,有一定的撞击攻击危险
常规开发来说
通常会考虑一个主脚本提供信息,子脚本跟主脚本同页面运行,使用类似楼上的方式来进行信息的读取
亦或者直接把两个脚本合并到一个中

极品小猫 发表于 2022-12-22 16:21:46

localStorage 是唯一可以考虑的高效办法
A脚本修改localStorage
localStorage['temp']=1

B脚本监听修改
document.addEventListener('storage', (e)=>{
console.log('监听值变化', e);
});
页: [1]
查看完整版本: 不同脚本的存储能共享吗