我没有真正找到符合我需要的问题的答案,所以我决定在这里提问。
我在两个不同的Chrome选项卡上有两个javascript脚本,我需要它们相互通信。
我只需要它们就可以交换信息。 (状态等......)
我的问题是,一个网站是HTTP,其中一个是HTTPS。 (至少那是我的想法)。
我尝试了以下内容: 1.从脚本中打开窗口(无法使用脚本控制两个窗口并且不允许我,因为一个是HTTP,一个是HTTPS) 2.创建Cookie(无法访问其他域名的Cookie) 3.使用postMessage(给我一个错误,表示由于目标与原点不匹配而无法执行)
我已经搜索了很长时间但找不到解决方案。
这里有什么选择? (这是Chrome中的两个不同的标签窗口)。 在你的回答中,请提供一个例子。
postMessage错误的描述: 无法在'DOMWindow'上执行'postMessage':提供的目标来源('http:// *******')与收件人窗口的来源不匹配('https:// ******* “)。
另一种方法可能是我创建了一个将同时命令这两个窗口的脚本,但我不知道怎么做,因为打开窗口后我无法访问文档属性。
答案 0 :(得分:1)
目标是在https上,所以你需要更正你的目标,以便在https上,你怎么不知道其他网站是什么,你是否尝试跨域通信.. ?? 看看这个 AJAX cross domain call
如果我正确理解你的问题,这应该会有所帮助。