过去,我可以从iframe访问父窗口中的属性和函数,iframe是CORS。例如:window.parent.api.func()
。但是它在最新版本的Chrome中停止了工作。当我引用父窗口属性时,我得到以下异常:
"Uncaught DOMException: Blocked a frame with origin "http://localhost:8090" from accessing a cross-origin frame.(…)"
我从父窗口了解到访问iframe我需要使用postMessage。但是,如果从iframe访问父窗口应该没问题。为什么它停止工作?
答案 0 :(得分:1)
另一个端口计为不同的域。要么像你说的那样使用postMessage,要么确保端口匹配。另外,请确保您没有使用计算机的IP地址和另一个的本地主机 - 它必须完全匹配。