2012-03-13 32 views
8

Tôi không thể tải facebook vào iframe, trong một trang web như dưới đây:tải Facebook vào iframe

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

Tôi đã thử nghiệm nó với các trang web khác và có vẻ như tải mà không phải vấn đề cho ví dụ cho wired.com, nhưng không phải cho facebook.com ...

Bất cứ ai có thể giải thích cho tôi lý do không?

Tôi đang sử dụng Google Chrome và Safari, nếu cần.

Dường như Google chặn tải khung nội tuyến của trang.

Trả lời

14

Nếu bạn sử dụng giao diện điều khiển phát triển Firebug hoặc Google Chrome, bạn sẽ nhìn thấy lỗi sau

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


X-Frame-Options

DENY
Trang không thể được hiển thị trong một khung, bất kể trang web cố gắng làm như thế.

SAMEORIGIN
Các trang chỉ có thể được hiển thị trong một khung về nguồn gốc giống như trang đó.

Đây là một câu hỏi khác stackoverflow liên quan Overcoming “Display forbidden by X-Frame-Options”

5

Google và Facebook đang sử dụng tùy chọn X-Frame-trong tiêu đề phản hồi HTTP để tránh nội dung đang được tải trong iFrame.

X-Frame-Options tiêu đề HTTP phản ứng có thể được sử dụng để chỉ hay không một trình duyệt nên được cho phép để làm cho một trang trong một hay. Các trang web có thể sử dụng quyền này để tránh nhấp chuột các cuộc tấn công bằng cách đảm bảo rằng nội dung của chúng không được nhúng vào các trang web khác .

Nguồn: https://developer.mozilla.org/en/The_X-FRAME-OPTIONS_response_header

Tôi không nghĩ rằng nó có thể cho bạn để ghi đè thiết lập này.

+0

Không phải là nó có thể sử dụng iframe dù sao, nếu tôi xây dựng một Tiện ích mở rộng của Google Chrome (bằng cách yêu cầu một số quyền hoặc tương tự, trong tệp kê khai) ... – auino

+0

Tôi khuyên bạn nên xem câu trả lời này http://stackoverflow.com/a/6767901/394381 đề xuất cách khắc phục cách khắc phục sự cố này . Tuy nhiên tôi đã không nhìn vào cách mở rộng google chrome có thể tải một iFrame. – alykhalid

-3

sử dụng "bỏ qua X-frame-option" plugin cho Google chrome

+0

Không thực tế khi yêu cầu mọi khách truy cập vào trang web cài đặt tiện ích mở rộng trình duyệt vô hiệu hóa tính năng bảo mật. – Quentin

+0

tùy theo nghiên cứu của tôi, không có cách nào khác .... –

Các vấn đề liên quan