如何在全球存储信息,以便多个tampermonkey/greasemonkey脚本可以访问它,并且也可以在多个域(跨域)共享?
在Tampermonkey或GreasemonKey中,此处都没有任何文档。
我尝试使用GM_SuperValue
和GM_setValue/GM_getValue
脚本,但是这些存储值的范围仅限于此处所述存储的脚本。结果,脚本A存储的值不能从脚本B中重新返回B。
LocalStorage解决了问题是脚本A,并且B正在同一域上使用。但不能解决跨域的问题。
有没有一种方法可以在多个脚本上使用共享内存?
在评论后更新:
我有一个从脚本X中从域A中获得的标志。我需要在脚本y中使用此标志。
您可以使用<iframe>
元素和window.postMessage(
)在不同域进行通信。postMessage()
的第二个参数是发送消息的targetOrigin
。targetOrigin
(如果不是"*"
)必须与目标window
的protocol
,port
和hostname
匹配。