2012-03-13 2 views
8

я не могу загрузить в Facebook IFRAME, на веб-странице, как следующему:нагрузки Facebook в IFRAME

<html> 
<head> 
<!-- some stuffs here --> 
</head> 
<body> 
<!-- some stuffs here --> 
<iframe src="http://www.google.com" frameborder="0"> 
</iframe> 
</body> 
</html> 

Я тестировал его с другими сайтами и, кажется, чтобы загрузить без проблем пример для wired.com, но не для facebook.com ...

Может ли кто-нибудь объяснить мне, почему?

Я использую Google Chrome и Safari, если это необходимо.

Кажется, что Google блокирует загрузку страницы iframe.

ответ

14

Если вы используете консоль разработчика Firebug или Google Chrome, вы можете увидеть следующее сообщение об ошибке

Refused to display document because display forbidden by X-Frame-Options. 


X-Frame-Options

ОТРИЦАТЬ
страница не может быть отображена в независимо от того, какой сайт пытается это сделать.

SAMEORIGIN
страница может отображаться только в кадре на том же происхождения, что и саму страницу.

Вот еще связаны StackOverflow вопрос Overcoming “Display forbidden by X-Frame-Options”

5

Google и Facebook используют X-Frame-Options в заголовке ответа HTTP, чтобы избежать загрузки содержимого в iFrame.

HTTP-заголовок ответа X-Frame-Options может быть использован для указания , должен ли браузер предоставляемого отобразить страницу в или. Сайты могут использовать это, чтобы избежать нападений с помощью clickjacking , гарантируя, что их контент не встроен в другие сайты .

Источник: https://developer.mozilla.org/en/The_X-FRAME-OPTIONS_response_header

Я не думаю, что это возможно для Вас, чтобы изменить эту настройку.

+0

Разве это не возможно в любом случае использовать плавающие фреймы, если я построить Расширение Google Chrome (путем запроса некоторых разрешений или аналогичных данных в файле манифеста) ... – auino

+0

Я бы предложил посмотреть на этот ответ http://stackoverflow.com/a/6767901/394381, в котором предлагается взломать способы преодоления этого , Однако я не смотрел, как расширение google chrome может загрузить iFrame. – alykhalid

-3

использование "игнорировать X-кадр-вариант" плагин для Google Chrome

+0

Невозможно попросить каждого посетителя сайта установить расширение браузера, которое отключает функцию безопасности. – Quentin

+0

до моего исследования, нет другого пути .... –