2016-07-22 53 views
1

我想在我的AMP網頁如何嵌入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> 

以嵌入此Taboola代碼,但我得到這個錯誤:

FPO - setup failed: Blocked a frame with origin "https://d-1038632027198192238.ampproject.net" from accessing a cross-origin frame. 

也許Chrome的防止潛在的交叉腳本安全問題?任何方式來解決它?

+0

安德魯嗨!你找到解決方案嗎?我與Taboola有完全相同的錯誤。謝謝。 –

回答

0

直接的Javascript框架和/或窗口之間呼叫只被允許,如果他們符合same-origin policy。如果您的窗口和iframe共享一個共同的父域,您可以將document.domain設置爲「域較低」),其中一個或兩個都可以進行通信。否則,你需要看看Message Passing。由於內容腳本在網頁的上下文中運行,而不是擴展,所以它們通常需要某種方式與擴展的其餘部分進行通信。

這裏有一個相關的SO票,其討論關於同源策略:SecurityError: Blocked a frame with origin from accessing a cross-origin frame

+0

啊,我知道了理論I幀,但這次不同,我使用,它看起來並不像它呈現爲一個iframe,所以我要尋找一個解決辦法的具體 – user3174311