用户脚本存储值的持久化时长、位置及作用范围技术问询
Greasemonkey
GM.getValue/GM.setValue 存储细节答疑 持久化时长:属于永久存储,数据会一直保留,直到你卸载/删除对应的用户脚本,或者移除Greasemonkey(或其他用户脚本管理器)扩展。它和
localStorage的区别是,不会因为清除浏览器站点缓存、页面数据被删除;和sessionStorage的区别是,标签页、浏览器关闭后数据依然存在。Firefox容器跨访问性:不能跨容器访问。Firefox容器会隔离每个容器内的浏览器上下文,用户脚本在不同容器里是独立运行的实例,对应的存储数据完全隔离,互相不可访问。
存储时长/作用范围控制:原生
GM.setValue没有提供直接控制存储时长或跨容器作用范围的API。但可以自行实现类似会话级存储的逻辑:比如结合sessionStorage临时存储,或者在存储值时附带时间戳,读取时校验是否过期来决定是否使用。另外,脚本的存储本身就是脚本专属的,不同用户脚本之间的数据默认互相隔离,这是管理器内置的作用范围限制。
内容的提问来源于stack exchange,提问作者dumbass
相关产品推荐
相关产品推荐

