2016-07-22 5 views
1

Я пытаюсь встроить этот Taboola код в моих ПАМ страницахКак вставлять taboola на страницах Google 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

Привет Андрей! Вы нашли решение? У меня была та же ошибка с 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

Да, я знаю теорию для iframes, но это другое, я использую , это не похоже, что это отображается как iframe, поэтому я ищу конкретное обходное решение – user3174311

Смежные вопросы