2016-07-22 14 views
1

Ich versuche, diese Taboola Code in meinem AMP Seiten einzubettenWie taboola in Google AMP Seiten

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

einzubetten, aber ich bekomme diese Fehlermeldung:

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

Vielleicht eine mögliche Kreuz Chrome verhindert Skript Sicherheitsproblem? Irgendeine Möglichkeit, es zu beheben?

+0

Hallo Andreas! Hast du die Lösung gefunden? Ich hatte genau den gleichen Fehler mit Taboola. Vielen Dank. –

Antwort

0

Direkte Javascript-Aufrufe zwischen Rahmen und/oder Fenstern sind nur zulässig, wenn sie der same-origin policy entsprechen. Wenn Ihr Fenster und iframe eine gemeinsame übergeordnete Domain teilen, können Sie document.domain auf "domain lower" setzen, um eine oder beide zu kommunizieren. Sonst müssen Sie in etwas wie die Message Passing suchen. Da Inhaltsskripts im Kontext einer Webseite und nicht der Erweiterung ausgeführt werden, benötigen sie häufig eine Möglichkeit, mit dem Rest der Erweiterung zu kommunizieren.

Hier ist ein SO-Ticket im Zusammenhang, die über dieselbe Ursprung Politik diskutieren: SecurityError: Blocked a frame with origin from accessing a cross-origin frame

+0

yeah Ich kenne die Theorie für iframes, aber das ist anders, ich verwende , es sieht nicht so aus, als ob es als iframe gerendert wird, also suche ich nach einer spezifischen Problemumgehung – user3174311