上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

不同脚本的存储能共享吗

[复制链接]
  • TA的每日心情
    开心
    2022-8-27 14:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    15

    主题

    15

    回帖

    55

    积分

    初级工程师

    积分
    55
    发表于 2022-12-22 14:17:47 | 显示全部楼层 | 阅读模式
    悬赏2油猫币已解决

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

    最佳答案

    查看完整内容

    脚本猫可以使用这个支持:https://docs.scriptcat.org/docs/dev/meta/#storagename-
  • TA的每日心情
    开心
    前天 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4195

    回帖

    4060

    积分

    管理员

    积分
    4060

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2022-12-22 14:17:48 | 显示全部楼层
    脚本猫可以使用这个支持:https://docs.scriptcat.org/docs/dev/meta/#storagename-
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-10-21 14:49
  • 签到天数: 337 天

    [LV.8]以坛为家I

    1

    主题

    11

    回帖

    154

    积分

    中级工程师

    积分
    154

    油中2周年新人报道

    发表于 2022-12-22 14:35:27 | 显示全部楼层
    可以用
    // @grant        unsafeWindow

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5966

    回帖

    6763

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6763

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2022-12-22 15:25:02 | 显示全部楼层
    楼上算是对的
    也可以考虑用localstorage,但是会局部死在一个页面
    印象里一般不会允许跨脚本进行读写,有一定的撞击攻击危险
    常规开发来说
    通常会考虑一个主脚本提供信息,子脚本跟主脚本同页面运行,使用类似楼上的方式来进行信息的读取
    亦或者直接把两个脚本合并到一个中
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情

    2024-8-14 16:46
  • 签到天数: 69 天

    [LV.6]常住居民II

    6

    主题

    127

    回帖

    222

    积分

    高级工程师

    积分
    222

    油中2周年生态建设者

    发表于 2022-12-22 16:21:46 | 显示全部楼层
    localStorage 是唯一可以考虑的高效办法
    A脚本修改localStorage
    localStorage['temp']=1

    B脚本监听修改
    document.addEventListener('storage', (e)=>{
    console.log('监听值变化', e);
    });
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表