如何在Google AMP页面中嵌入taboola

时间:2016-07-22 10:58:34

标签: amp-html

我正在尝试将此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阻止了潜在的跨脚本安全问题?有什么办法解决吗?

1 个答案:

答案 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