我正在使用goog.net.xpc.CrossPageChannel,而后者又使用goog.net.xpc.NativeMessagingTransport进行跨域消息传递。从我的应用程序中,我将iframe打开到跨域。 iframed站点发送了一个请求,我的应用程序可以接收该请求,并使用goog.net.xpc.CrossPageChannel.prototype.send将服务名作为“ _response”发送回了响应。我可以看到它调用了goog.net.xpc.NativeMessagingTransport.prototype.send来执行后消息
obj.postMessage(
channelName + '|' + service + ':' + payload,
transport.peerHostname_);
控制台上未记录任何错误,但消息从未到达另一侧。但是出于测试目的,当我在本地运行iframed服务器时,另一端会收到响应。仅当iframed服务器不是同一域时,它才起作用。有人可以帮忙什么事吗?