首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在全局范围内存储信息,以便多个TamperMonkey/GreaseMonkey脚本能够访问它?

如何在全局范围内存储信息,以便多个TamperMonkey/GreaseMonkey脚本能够访问它?
EN

Stack Overflow用户
提问于 2017-03-06 07:39:23
回答 1查看 725关注 0票数 1

如何在全球范围内存储信息,以便多个TamperMonkey/GreaseMonkey脚本能够访问它,并且也可以跨多个域(跨域)共享?

在TamperMonkey或GreaseMonkey中都没有关于这方面的文档。

我尝试使用GM_SuperValueGM_setValue/GM_getValue脚本,但是这些存储值的范围仅限于存储它的脚本,如提到的here。因此,从脚本A存储的值不能从脚本B重试。

LocalStorage解决了这个问题,因为脚本A和B是在同一个域上使用的。但不能解决跨域的问题。

是否存在跨多个脚本跨域使用共享内存的方法?

注释后的更新:

我在脚本X中从域A获得了一个标志。我需要在脚本Y中的域B中使用这个标志。

EN

回答 1

Stack Overflow用户

发布于 2017-03-06 08:01:32

您可以使用<iframe>元素和window.postMessage()在不同的域之间进行通信。其中postMessage()的第二个参数是发送消息的targetOrigintargetOrigin (如果不是"*" )必须匹配目标windowprotocolporthostname

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42620028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档