¿Hay alguna forma (complemento de Firefox o acerca de: configuración) para enviar un encabezado HTTP personalizado para solicitudes a un determinado host?
Ejemplo: envíe el encabezado Foobar: true
si (y solo si) solicito un recurso del host foo.example.com
.
Puntos de bonificación si el protocolo también se puede especificar (por ejemplo, solo envíe el encabezado cuando solicite a través de HTTPS).
(ver mi pregunta ¿ Usar "contraseña" adicional en Referer para ocultar el sitio privado? en IT Security SE sobre por qué me gustaría hacerlo)
Lo que encontré hasta ahora
- La pregunta Extensiones del navegador para alterar automáticamente los encabezados HTTP? es similar, pero busca cualquier forma de lograr esto (por ejemplo, con la ayuda de representantes locales) y no necesariamente para Firefox
- Puede crear encabezados personalizados con el complemento Modificar encabezados , pero no me permite restringir los hosts, por lo que enviará los encabezados personalizados para todas las solicitudes
- Hay algunos complementos que permiten establecer valores personalizados para ciertos encabezados HTTP por host:
- RefControl para
Referer
- HeaderControlRevived para
User-Agent
,Referer
yAccept-Language
- RefControl para
- Preguntas relacionadas:
El complemento Firefox, Header Tool, hace lo que está buscando: https://addons.mozilla.org/en-us/firefox/addon/header-tool/
Acabo de probarlo para restringir mi encabezado de solicitud personalizada a localhost.
fuente
Desde el lanzamiento de Firefox 57, he encontrado que el complemento Modificar valor de encabezado funciona.
fuente
en caso de que necesite falsificar su agente de usuario:
Cadena de agente de usuario personalizada: "Agregue una cadena de agente de uso personalizada para las URL o dominios deseados".
Este complemento no cambiará su agente de usuario de JavaScript.
para cambiar también el JS UA, agregue este script de usuario a greasemonkey:
Estos complementos obsoletos no funcionan con Firefox actual:
Tenga en cuenta que esto no puede controlar la cadena nativa de User-Agent utilizada por JavaScript (por ejemplo, navigator.userAgent).
El UA solo se cambia en el encabezado HTTP de la solicitud, por lo que no impide que Javascript determine el UA real.
Si necesita cambiar el UA en el nivel de javascript, puede usar un buen complemento llamado User-Agent JS Fixer.
No hace nada por sí mismo, pero complementa la funcionalidad de otro complemento como UAControl o ua-site-switch. No se requiere configuración adicional, utiliza la misma configuración de ellos.
Todo lo que hace es redefinir el código de agente de usuario para JavaScript (navigator.userAgent) utilizando la misma cadena que se envió en el encabezado HTTP.
[.... como punto de partida, si alguien quiere escribir un complemento mejor]
fuente