2012-03-13 8 views
8

Je ne peux pas charger facebook dans une iframe, dans une page web comme la suivante:Facebook Charger dans un iframe

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

Je l'ai testé avec d'autres sites Web et il semble charger sans problème pour instance pour wired.com, mais pas pour facebook.com ...

Quelqu'un peut-il m'expliquer pourquoi? J'utilise Google Chrome et Safari, si nécessaire.

Il semblerait que Google bloque le chargement de la page par iframe.

Répondre

14

Si vous utilisez la console développeur de Firebug ou Google Chrome, vous pouvez voir l'erreur suivante

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


X-Frame-Options

DENY
La page ne peut pas être affiché dans une cadre, quel que soit le site qui tente de le faire.

SAMEORIGIN
La page ne peut être affichée dans un cadre sur la même origine que la page elle-même.

Voici une autre liée question stackoverflow Overcoming “Display forbidden by X-Frame-Options”

5

Google et Facebook utilisent une option X-Frame dans l'en-tête de réponse HTTP pour éviter que le contenu ne soit chargé dans un iFrame.

L'en-tête de réponse HTTP X-Frame-options peuvent être utilisées pour indiquer si oui ou non un navigateur doit être autorisé à rendre une page dans un ou. Les sites peuvent l'utiliser pour éviter les attaques de type clickjacking , en s'assurant que leur contenu n'est pas intégré dans d'autres sites .

Source: https://developer.mozilla.org/en/The_X-FRAME-OPTIONS_response_header

Je ne pense pas qu'il soit possible pour vous de passer outre ce paramètre.

+0

est-il pas possible d'utiliser les iframes de toute façon, si je construis un Google Chrome extension (en demandant une permission, ou similaire, dans le fichier manifeste) ... – auino

+0

Je suggère de regarder cette réponse http://stackoverflow.com/a/6767901/394381 qui suggère un hack sur la façon de surmonter cette . Cependant, je n'ai pas examiné comment l'extension google chrome est capable de charger un iFrame. – alykhalid

-3

utilisation "ignorer-cadre dans X" plug-in pour Google Chrome

+0

Il n'est pas pratique de demander à chaque visiteur d'un site Web d'installer une extension de navigateur qui désactive une fonction de sécurité. – Quentin

+0

jusqu'à mes recherches, il n'y a pas d'autre moyen .... –