我正在尝试将此Taboola代码嵌入我的AMP页面
<amp-embed width=100 height=100
type=taboola
layout=responsive
heights="(min-width:780px) 64%, (min-width:480px) 98%, (min-width:460px) 167%, 196%"
data-publisher="amp-demo"
data-mode="thumbnails-a"
data-placement="Responsive example - AMP"
data-article="auto">
</amp-embed>
但是我收到了这个错误:
FPO - setup failed: Blocked a frame with origin "https://d-1038632027198192238.ampproject.net" from accessing a cross-origin frame.
也许Chrome阻止了潜在的跨脚本安全问题?有什么办法解决吗?
答案 0 :(得分:0)
只有符合same-origin policy的框架和/或窗口之间的直接Javascript调用才允许。如果您的窗口和iframe共享一个公共父域,您可以将document.domain
设置为&#34;域名更低&#34;)一个或两个,以便他们可以进行通信。否则,您需要查看Message Passing之类的内容。由于内容脚本在网页的上下文中运行而不是在扩展中运行,因此它们通常需要某种方式与扩展的其余部分进行通信。
这是一张相关的SO票,讨论了相同的原始政策:SecurityError: Blocked a frame with origin from accessing a cross-origin frame