Enviar um cabeçalho HTTP personalizado apenas para um determinado host

11

Existe uma maneira (complemento do Firefox ou sobre: ​​configuração) de enviar um cabeçalho HTTP personalizado para solicitações a um determinado host?

Exemplo: envie o cabeçalho Foobar: truese (e somente se) solicitar um recurso ao host foo.example.com.

Pontos de bônus se o protocolo também puder ser especificado (por exemplo, envie apenas o cabeçalho ao solicitar através de HTTPS).

(consulte minha pergunta Use "senha" adicional no Referer para ocultar site privado? No IT Security SE, por que eu gostaria de fazê-lo)

O que eu encontrei até agora

unor
fonte

Respostas:

6

Se você não estiver restrito ao Firefox, poderá usar a extensão Header Hacker do Google Chrome .

Ele fornece:

  1. cabeçalhos de solicitação personalizados (você pode adicionar novos cabeçalhos ou substituir os existentes)
  2. cabeçalhos permanentes para hosts especificados (você pode adicionar novos cabeçalhos ou substituir os existentes)

Para que você possa resolver seu problema com o segundo recurso.

Estou usando muito a extensão e funciona bem para mim.

ajukraine
fonte
Obrigado. Estou restrito ao Firefox, mas é claro que sua resposta pode ser útil para outras pessoas. :)
unor 22/08/13
1
O link está quebrado
Taha Jahangir
1
@TahaJahangir, mantenedor da extensão, mudou o nome do aplicativo recentemente. Eu atualizei o link quebrado. E sim, as extensões é realmente útil - Eu estou usando-o em base diária
ajukraine
e se a extensão tiver um erro ou a extensão não funcionar com a versão do navegador que você deseja ou se os desenvolvedores simplesmente pararem de atualizar as extensões? Vejo isso acontecendo para a maioria, senão todas as extensões do Firefox, que permitem adicionar / modificar cabeçalhos de solicitação.
MasterJoe2
5

O complemento do Firefox, Header Tool, faz o que você está procurando: https://addons.mozilla.org/en-us/firefox/addon/header-tool/

Eu apenas tentei restringir meu cabeçalho de solicitação personalizada ao localhost.

Raio
fonte
1
e se a extensão tiver um erro ou a extensão não funcionar com a versão do navegador que você deseja ou se os desenvolvedores simplesmente pararem de atualizar as extensões? Vejo isso acontecendo para a maioria, senão todas as extensões do Firefox, que permitem adicionar / modificar cabeçalhos de solicitação.
MasterJoe2
1
Esta extensão é extinta com o Firefox 57.
Jason R. Coombs
2

Desde o lançamento do Firefox 57, eu encontrei o plugin Modify Header Value que faz o truque.

Modificar cabeçalho O valor pode adicionar, modificar ou remover um cabeçalho de solicitação HTTP para todas as solicitações no site ou URL desejado.

Jason R. Coombs
fonte
0

caso você precise falsificar seu user agent:

Sequência personalizada de UserAgent : "Adicione uma sequência personalizada de agente do usuário para URLs ou domínios desejados".
este complemento não alterará seu user agent javascript.

para também alterar o JS UA, adicione este script de usuário ao 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)'
});

Esses complementos desatualizados não funcionam com o Firefox atual:

  • UAControl : esta extensão permitirá que você controle qual string é enviada como agente do usuário no cabeçalho HTTP, por cada site (domínio).
    Observe que isso não pode controlar a sequência nativa do User-Agent usada pelo JavaScript (por exemplo, navigator.userAgent).
  • ua-site-switch : altere o User Agent para o domínio atual.
    O UA é alterado apenas no cabeçalho HTTP da solicitação, portanto, não impede que o Javascript determine o UA real.
    Se você precisar alterar o UA no nível do javascript, poderá usar um bom complemento chamado User-Agent JS Fixer.
  • Fixador JS do agente do usuário : esse complemento pode alterar o agente do usuário JavaScript por site, em vez de mudar para a sessão inteira.
    Ele não faz nada por si só, mas complementa a funcionalidade de outro complemento como o UAControl ou o ua-site-switch. Nenhuma configuração adicional é necessária, ela usa as mesmas configurações deles.
    Tudo o que faz é redefinir o código User-Agent para JavaScript (navigator.userAgent) usando a mesma sequência que foi enviada no cabeçalho HTTP.

[.... como ponto de partida, se alguém quiser escrever um complemento melhor]

Mila Nautikus
fonte