5 votes

Des extensions de navigateur pour modifier automatiquement les en-têtes HTTP ?

Est-ce que je peux automatiquement modifier/supprimer/ajouter des en-têtes HTTP spécifiques en fonction de critères tels que l'URL (par regex) et peut-être le référent ?

EDIT : Sinon, quel proxy local pourrait faire cela, de préférence gratuitement ?

Je m'intéresse principalement à Chrome, mais cette question concerne tous les navigateurs. Si rien n'est disponible pour Chrome, je risque de recourir à n'importe quel navigateur disposant d'une solution.

J'ai quelques sites que je garde toujours ouverts. J'ai décidé de les regrouper en une seule page en les contenant chacun dans un iframe. Au moins l'une des pages que j'utilise n'aime pas cette idée ; elle envoie apparemment X-FRAME-OPTIONS: SAMEORIGIN pour me protéger des chapeaux noirs. J'apprécie le geste, mais j'aimerais utiliser les données qu'ils m'envoient de la manière qui me semble la plus logique.

J'ai donc décidé que le moyen le plus simple de contourner ce problème était de détecter que ma page est le référent (je pourrais mettre une variable fictive dans la chaîne de requête de l'iframe si nécessaire) et de supprimer X-FRAME-OPTIONS de la réponse afin que Chrome ne se rende pas compte que la page voulait désactiver les embeds inter-domaines.

J'ai essayé de chercher sur le Chrome Web Store et sur Google, mais je n'ai rien trouvé. Il doit bien y avoir quelque chose ? Je sais qu'il existe Live HTTP Headers dans Firefox et qu'il est similaire dans Chrome, mais cela exige que je modifie les en-têtes manuellement. Cette tâche devrait être automatisée.

3voto

Lark Points 1640

Je sais que vous préférez Chrome, mais son architecture est difficile pour ce genre de choses, parce qu'ils essaient d'isoler beaucoup de choses.

Une recherche rapide de plugin Firefox a permis de trouver modifier les en-têtes .

En ce qui concerne les proxies, peut-être Fiddler fonctionnerait.

Je n'ai pas testé l'un ou l'autre personnellement, mais les deux semblent pouvoir faire ce que vous voulez.

2voto

Bob Points 58080

Comme je l'ai mentionné dans un commentaire, il existe de nombreux proxys locaux qui peuvent accomplir cette tâche. Un exemple courant est Calamar un proxy de mise en cache. Polipo en est un autre, et apparemment plus léger que Squid. Il y a beaucoup d'autres options, telles que celles listées ici .


Calamar

Leur Article du wiki ContentAdaptation liste les différentes méthodes de modification du flux. La plus simple se trouve dans le squid.conf le fichier de configuration, avec request_header_replace y reply_header_replace . Si vous voulez supprimer entièrement les en-têtes, vous pouvez utiliser request_header_access y reply_header_access .

Dans votre cas, vous voulez probablement reply_header_access X-Frame-Options deny all ce qui devrait supprimer l'en-tête. Vous pouvez aussi le modifier pour qu'il réponde avec n'importe quoi d'autre que SAMEORIGIN o DENY qui l'autorisera conformément à cette réponse SO (mais c'est un cas particulier, et apparemment non documenté, donc mieux vaut le supprimer).

Rappelez-vous, vous devez lancer Squid avec l'argument/option --enable-http-violations pour utiliser ces options.

Vous pouvez également souhaiter désactiver l'aspect cache du calmar.


Polipo

El censoredHeaders accepte une liste d'en-têtes HTTP à bloquer. Vous pouvez ajouter From, X-Frame-Options à cette liste. Voir ici pour des instructions sur la configuration de Polipo.

Il n'y a pas de façon claire de désactiver la mise en cache dans Polipo - apparemment, il n'utilise pas de tampon en mémoire, mais enregistre toujours sur le disque. Cependant, vous pouvez le forcer à toujours demander une nouvelle page en paramétrant l'attribut maxExpiresAge , maxAge y maxNoModifiedAge à 0 (peut-être 1, si 0 ne fonctionne pas). Voir ici .

1voto

ptim Points 1256

Pour Chrome, il existe : Ignorer les en-têtes X-Frame . Cela fonctionne très bien pour moi !

J'utilise https://addons.mozilla.org/en-US/firefox/addon/modify-headers/ sur Firefox lorsque j'ai besoin de la même chose - nécessite une configuration minimale.

0voto

Open SEO Points 301

Qu'en est-il Modifier les en-têtes pour Chrome https://chrome.google.com/webstore/detail/modify-headers-for-google/innpjfdalfhpcoinfnehdnbkglpmogdi

Il permet par exemple d'ajouter des en-têtes de débogage pour les utilisateurs de la plate-forme de mise en cache d'Akamai.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X