这是一个已知的问题,AMP策略明确禁止在设置sandobox属性时嵌入具有相同来源的Iframes:
<amp-iframe ... sandbox="allow-scripts allow-same-origin" src="same-as-the origin"../> 但正如这里所说的:当嵌入页面与包含iframe的页面具有相同的来源时,将allow-scripts和allow- same -origin关键字设置在一起,允许嵌入页面简单地删除沙箱属性,然后重新加载自己,从而有效地完全脱离沙箱。
但由于某些原因,它无法工作,并且我的iframe内容无法显示。
错误:的原点不能等于容器...
如何克服这个问题?(我只需要它用于测试目的,所以我很清楚这种方法不应该被实时部署)
我还安装了一个Chrom-Plugin来实现跨源资源共享,但它没有任何效果。
使用--disable-web-security选项重新启动Chrom-browser ...到目前为止,什么都没有真正起作用。
发布于 2019-05-26 13:40:50
对于我来说,使用sandbox="allow-scripts“是可以的。您是否有任何CSP设置来阻止iFrames,如“帧祖先‘无’;”或X帧选项“拒绝”?
https://stackoverflow.com/questions/56128390
复制相似问题