Enviar un encabezado HTTP personalizado solo a un determinado host

11

¿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: truesi (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

unor
fuente

Respuestas:

6

Si no está restringido con Firefox, puede usar la extensión Header Hacker de Google Chrome .

Proporciona:

  1. encabezados de solicitud personalizados (puede agregar nuevos encabezados o anular los existentes)
  2. encabezados permanentes para hosts específicos (puede agregar encabezados nuevos o anular los existentes)

Para que pueda resolver su problema con la segunda característica.

Estoy usando mucho la extensión y funciona bien para mí.

ajukraine
fuente
Gracias. Estoy restringido a Firefox, pero su respuesta podría ser útil para otros. :)
hasta el
1
El enlace está roto
Taha Jahangir
1
@TahaJahangir, el mantenedor de la extensión, ha cambiado el nombre de la aplicación recientemente. He actualizado el enlace roto. Y sí, las extensiones son realmente útiles. Lo estoy usando a diario
Ajukraine
¿Qué pasa si la extensión tiene un error, o la extensión no funciona con la versión del navegador que desea o si los desarrolladores simplemente dejaron de actualizar las extensiones? Veo que esto sucede para la mayoría, si no todas las extensiones de Firefox que le permiten agregar / modificar encabezados de solicitud.
MasterJoe2
5

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.

Rayo
fuente
1
¿Qué pasa si la extensión tiene un error, o la extensión no funciona con la versión del navegador que desea o si los desarrolladores simplemente dejaron de actualizar las extensiones? Veo que esto sucede para la mayoría, si no todas las extensiones de Firefox que le permiten agregar / modificar encabezados de solicitud.
MasterJoe2
2
Esta extensión ha desaparecido con Firefox 57.
Jason R. Coombs
2

Desde el lanzamiento de Firefox 57, he encontrado que el complemento Modificar valor de encabezado funciona.

Modificar el valor del encabezado puede agregar, modificar o eliminar un encabezado de solicitud HTTP para todas las solicitudes en un sitio web o url deseada.

Jason R. Coombs
fuente
0

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:

// ==UserScript==
// @name        Change navigator.userAgent
// @namespace   Rob W
// @description Changes navigator.userAgent to IE on IEGallery.com
// @match       http://www.iegallery.com/*
// @run-at      document-start
// @grant       none
// @version     1
// ==/UserScript==

Object.defineProperty(navigator, 'userAgent', {
    value: 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)'
});

Estos complementos obsoletos no funcionan con Firefox actual:

  • UAControl : esta extensión le permitirá controlar qué cadena se envía como User-Agent en el encabezado HTTP, por cada sitio (dominio).
    Tenga en cuenta que esto no puede controlar la cadena nativa de User-Agent utilizada por JavaScript (por ejemplo, navigator.userAgent).
  • ua-site-switch : cambia el Agente de usuario para el dominio actual.
    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.
  • User-Agent JS Fixer : este complemento puede cambiar el JavaScript User-Agent por sitio, en lugar de cambiarlo por toda la sesión.
    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]

Mila Nautikus
fuente