2012-02-26 1 views
0

Я пытался разработать расширение браузера, которое должно вводить обработчики событий во все iFrames на странице. Я обнаружил, что некоторые iFrames, как и те, которые используются для системы комментариев Disqus, имеют контент, но без contentDocument.Как может iFrame с содержимым иметь неопределенный объект contentDocument?

Как это возможно и как я могу получить доступ к обработчикам событий для iframe без contentDocument?

Ознакомьтесь с разделом комментариев в нижней части страницы this. Если вы проверите текстовую область комментария, вы увидите, что она находится в iFrame, у которой нет contentDocument.

+1

Я сделал некоторые дополнительные исследования, и кажется, что это может быть функция безопасности. Поскольку поле комментария Disqus находится в другом домене, оно не позволяет моему скрипту содержимого обращаться к его элементам. Это всего лишь теория, но я смущен, потому что, если я устанавливаю «all_frames»: true, скрипт будет вставлять в кадр просто отлично. Но мне не нужен весь скрипт, всего два обработчика событий. – ZeroDivide

+0

Да, политика одного домена означает, что у вас нет доступа к содержимому iFrame. –

ответ

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