如何在全球范围内存储信息,以便多个TamperMonkey/GreaseMonkey脚本能够访问它,并且也可以跨多个域(跨域)共享?
在TamperMonkey或GreaseMonkey中都没有关于这方面的文档。
我尝试使用GM_SuperValue和GM_setValue/GM_getValue脚本,但是这些存储值的范围仅限于存储它的脚本,如提到的here。因此,从脚本A存储的值不能从脚本B重试。
LocalStorage解决了这个问题,因为脚本A和B是在同一个域上使用的。但不能解决跨域的问题。
是否存在跨多个脚本跨域使用共享内存的方法?
注释后的更新:
我在脚本X中从域A获得了一个标志。我需要在脚本Y中的域B中使用这个标志。
发布于 2017-03-06 08:01:32
您可以使用<iframe>元素和window.postMessage()在不同的域之间进行通信。其中postMessage()的第二个参数是发送消息的targetOrigin。targetOrigin (如果不是"*" )必须匹配目标window的protocol、port和hostname。
https://stackoverflow.com/questions/42620028
复制相似问题