Отказался отображать веб-сайт во фрейме из - за его "X-Frame-Options"


Я пытаюсь отобразить страницу Facebook в простой HTML-странице, которая содержит только iframe.

Вот мой HTML-код:

<html>
    <body>
        <iframe src="http://www.facebook.com"></iframe>
    </body>
</html>

Я всегда получаю эту ошибку в консоли Google Chrome:

Отказался показывать 'http://www.facebook.com/ ' в рамке, потому что это набор 'параметры фрейма X' до 'отрицать'.

Кстати, у меня тоже есть эта проблема с этими iframes:

<iframe src="https://mail.google.com/mail/mu/mp/any"></iframe>
<iframe src="http://m.facebook.com"></iframe>
<iframe src="http://m.youtube.com"></iframe>
<iframe src="http://m.dropbox.com"></iframe>
<iframe src="http://m.yahoo.com"></iframe>
<iframe src="http://www.google.com"></iframe>
<iframe src="http://mail.google.com"></iframe>
<iframe src="http://www.facebook.com"></iframe>
<iframe src="http://www.youtube.com"></iframe>
<iframe src="http://www.dropbox.com"></iframe>
<iframe src="http://www.yahoo.com"></iframe>

Между тем, этот iframe работает хорошо !

<iframe src="http://www.google.com/custom"></iframe>

Как решить эту проблему ?

редактировать на основе комментариев:
Есть ли альтернатива использования iframe, если это неразрешимо ? Что-то вроде browser тег в XUL ? Я уже пробовал browser tag в Firefox extension, и он хорошо работает, но теперь я кодирую расширение chrome, поэтому я больше не могу зависеть от XUL ?

2 4

2 ответа:

Да, можно

  • Используйте серверные includes, чтобы извлечь его с сервера и включить в iframe
  • Используйте пользовательский браузер, который не распознает этот заголовок
  • сложно: используйте websockets для создания собственного Javascript HTTP клиента, извлеките страницу и вставьте ее в DOM

Для тех, кто заинтересован, это невозможно сделать !