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: true
se (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
- A pergunta Extensões do navegador para alterar automaticamente os cabeçalhos HTTP? é semelhante, mas procurando alguma maneira de fazer isso (por exemplo, com a ajuda de proxies locais) e também não necessariamente para o Firefox
- Você pode criar cabeçalhos personalizados com o complemento Modify Headers , mas ele não me permite restringir os hosts, portanto envia os cabeçalhos personalizados para todas as solicitações.
- Existem alguns complementos que permitem definir valores personalizados para determinados cabeçalhos HTTP por host:
- RefControl for
Referer
- HeaderControlRevived para
User-Agent
,Referer
eAccept-Language
- RefControl for
- Perguntas relacionadas:
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.
fonte
Desde o lançamento do Firefox 57, eu encontrei o plugin Modify Header Value que faz o truque.
fonte
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:
Esses complementos desatualizados não funcionam com o Firefox atual:
Observe que isso não pode controlar a sequência nativa do User-Agent usada pelo JavaScript (por exemplo, navigator.userAgent).
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.
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]
fonte