добавление iframe в Facebook больше не работает, так как ~ 2 недели - PullRequest
3 голосов
/ 22 ноября 2011

Я пишу расширение для Firefox, чтобы прочитать настройки конфиденциальности пользователя Facebook.(не приложение для Facebook !!) Для переключения между различными сайтами Facebook я использовал iframes, но это больше не работает.У меня есть эта проблема с 2 недель.

$('#globalContainer').append('<iframe id="reusable_iframe" src="" width="90%"  
height="400" name="reusable_iframe"></iframe>');
//....
$('#reusable_iframe').attr('src', link);

Я придерживаюсь той же политики происхождения, и она работала очень хорошо в течение 2 недель !?пример:

var link = "http://www.facebook.com/editprofile.php?sk=basic";

Теперь я просто получаю пустой iframe :(

забавно то, что если я добавлю "http://www.youtube.com/embed/Qi_AAqi0RZM" или" http://trololololololololololo.com/" в iframe, он работаетбез проблем ...: /

изменил ли facebook правила для собственных ссылок в iframes? Есть ли обходной путь? Есть ли другой способ для меня сканировать различные сайты с помощью firefox-расширений? Я бы предпочелоставайтесь с контент-скриптами ....

Редактировать: Вот как это выглядит в клопах ... также забавно то, что страница фейсбука http://www.facebook.com/undefined работает как бы то ни было!?

<iframe id="areusable_iframe" width="90%" height="400" name="areusable_iframe" src="http://www.facebook.com/">
  <html>
    <head>
    </head>
    <body>
    </body>
  </html>
</iframe>

1 Ответ

3 голосов
/ 22 ноября 2011

Facebook отправляет в браузер следующий заголовок ответа:

X-Frame-Options: DENY

Это приводит к тому, что все основные браузеры (даже IE8 и выше)не показывать его внутри фреймов.

Старый способ - «фреймворк фреймов», использующий JavaScript, заставляющий страницу открываться как верхнее окно, но это очень недружелюбно, поэтому его заменяли этим заголовком на большинстве современных веб-сайтов, которые неЯ не хочу, чтобы его отображали в кадрах.

Хотя вы и не можете ничего сделать, извините.

Страница "undefined" - это просто пустое содержимое, которое является их пользовательской страницей 404, как и она.не содержит вышеуказанный заголовок, его можно отобразить внутри фрейма.

Чтобы узнать больше о заголовке X-Frame-Options, см. эту документацию .

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