Доступ к междоменным элементам iframe, как в Optimizely - PullRequest
0 голосов
/ 11 апреля 2019

Я бы хотел иметь возможность вручную выбирать текст из междоменного iframe с помощью javascript на внешнем интерфейсе.

Я знаю, что довольно трудно достичь такого результата, так как использование postMessage требуется, если я решилиспользовать 100% решение javascript.Я открыт для бэкэнд-решений (php или nodejs)

Оптимально могу получить доступ к любому элементу dom со страницы, я хотел бы понять, как они это делают.Это потому, что пользователю нужно сначала установить виджет на свой сайт?Если да, как это работает точно?

Вот пример: example

1 Ответ

1 голос
/ 19 апреля 2019

Воспроизведено из # 2 этого ответа :

Допустим, вы хотите создать эксперимент на http://www.mypage.com ... Редактор Optimizely загружает http://www.mypage.com внутри iframe и использует window.postMessage для связи со страницей.Это работает, только если на этой странице уже есть фрагмент вроде [<script src="//cdn.optimizely.com/js/XXXXXX.js"></script>].Если это не так, редактор прекратит работу в ожидании сообщения со страницы iframe и снова загрузит его через прокси-сервер, который фактически вставит фрагмент на страницу.Этот процесс загрузки позволяет редактору работать со страницами, которые a.содержать фрагмент аккаунта b.не содержат фрагмент аккаунта, или c.сидеть за брандмауэром (требуется фрагмент).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...