Je suis en train d'écrire une toute petite page web dont le but est d'encadrer quelques autres pages, simplement pour les regrouper dans une seule fenêtre de navigateur pour en faciliter l'affichage. Quelques-unes des pages que j'essaie d'encadrer interdisent d'être encadrées et génèrent une erreur "Refused to display document because display forbidden by X-Frame-Options." dans Chrome. Je comprends qu'il s'agit d'une limitation de sécurité (pour une bonne raison), et je n'ai pas accès pour la modifier.
Existe-t-il une autre méthode, avec ou sans encadrement, pour afficher des pages dans une seule fenêtre sans être gêné par l'en-tête X-Frame-Options ?
122 votes
S'il s'agit de vos pages, supprimez le limiteur d'images. Sinon, respectez les souhaits de l'auteur de la page et NE LES CADREZ PAS.
0 votes
Si vous obtenez cette erreur pour une application Facebook et que vous utilisez des appels AJAX, j'ai lu quelque part que Facebook aime vraiment utiliser les balises # pour ses contacts ajax. Essayez de changer les liens, cela a fonctionné pour moi.
0 votes
Assurez-vous d'activer l'API intégrée de google maps en plus de l'API de lieux. Générez votre carte à partir d'ici : developers.google.com/maps/documentation/embed/start
0 votes
Assurez-vous également que les cookies tiers sont activés dans votre navigateur. Cela m'a pris plusieurs heures pour le découvrir, et cela a résolu mon problème.
37 votes
@MarcB Chrome et Firefox encadrent de manière éthique les sites web non propriétaires dans l'interface native de chrome. Ces programmes permettent également des politiques de same-origin détendues à leurs propriétaires, FWIW. Comme l'a dit garen-checkly, "J'écris une toute petite page web dont le but est d'encadrer quelques autres pages, simplement pour les consolider dans une seule fenêtre de navigateur pour faciliter la visualisation." Cela revient à étendre le navigateur web et serait tout à fait éthique. L'intention déclarée n'est pas différente de l'écriture d'un bash script pour ouvrir et arranger les fenêtres du navigateur.
2 votes
Vérifiez Surfly . Il peut faire exactement ce dont vous avez besoin.
0 votes
Surfly a l'air sympa, mais pour 20 EUR/mois... Je pense que je vais simplement ouvrir une autre fenêtre de navigateur ;)
0 votes
Si possible, le trik du côté du serveur est considéré comme un bug . Il faut être conscient que pour Chrome (et tous les navigateurs basés sur webkit), tôt ou tard, ils ne supporteront plus la fonction XFrame-Options : Allow-From du tout. Ce n'est donc qu'une question de temps, à moins que vous ne trouviez une autre façon de faire. Politique de sécurité du contenu je suggère de modifier la méthode d'affichage d'un contenu externe dans les pages Web de l'entreprise.
iframe
en un autre acceptable.6 votes
@MarcB Ce n'est pas utile. Le PO peut ne pas se soucier des souhaits de l'auteur de la page.
0 votes
@Chetabahana Une solution acceptable ? Quelles autres alternatives proposeriez-vous ?
0 votes
Toute alternative autre que l'encadrement du contenu externe. Par exemple, utiliser un proxy web, ou récupérer le contenu et le réécrire dans un bloc de pages.