Extensões do navegador para alterar automaticamente os cabeçalhos HTTP?

5

Posso automaticamente alterar / remover / adicionar cabeçalhos HTTP específicos de acordo com critérios como URL (por regex) e talvez referenciador?

EDIT: Como alternativa, qual proxy local faria isso, de preferência de graça?

Estou interessado principalmente no Chrome, mas esta pergunta está relacionada a todos os navegadores. Se nada estiver disponível para o Chrome, posso recorrer a qualquer navegador que tenha uma solução.

Eu tenho alguns sites que sempre mantive abertos. Decidi consolidá-los em uma página, contendo cada um deles em um iframe. Pelo menos uma das páginas que uso não gosta dessa ideia; aparentemente, ele envia X-FRAME-OPTIONS: SAMEORIGIN para me proteger dos chapéus pretos. Eu aprecio o gesto, mas gostaria de usar os dados que eles me enviam da maneira que faz mais sentido para mim.

Então eu decidi que a maneira mais simples de detectar isso é que minha página é o referenciador (eu poderia colocar uma variável fictícia na string de consulta do iframe se necessário) e remover X-FRAME-OPTIONS da resposta para que o Chrome não faça isso. t perceber que a página queria desativar as incorporações entre domínios.

Eu tentei pesquisar na Chrome Web Store e no Google, mas não consegui encontrar nada. Certamente há alguma coisa? Eu sei que há cabeçalhos HTTP em tempo real no Firefox e similares no Chrome, mas isso exige que eu edite os cabeçalhos manualmente. Esta tarefa deve ser automatizada.

    
por Grault 16.11.2012 / 09:30

4 respostas

2

Como mencionei em um comentário, existem muitos proxies locais que podem realizar isso. Um dos mais comuns é o Squid , um proxy de cache. O Polipo é outro, e aparentemente mais leve que o Squid. Há muitas outras opções, como as listadas aqui .

Lula

Seu artigo da wiki ContentAdaptation lista diferentes métodos de modificação do fluxo. O mais simples está no arquivo de configuração squid.conf , com request_header_replace e reply_header_replace . Se você quiser remover os cabeçalhos por completo, use request_header_access e reply_header_access .

No seu caso, você provavelmente deseja reply_header_access X-Frame-Options deny all , que deve remover o cabeçalho. Você também pode modificá-lo para responder com algo diferente de SAMEORIGIN ou DENY , o que permitirá isso de acordo com essa resposta SO (mas este é um caso especial, e aparentemente não documentado, então é melhor apenas removê-lo).

Lembre-se, você precisa executar o Squid com o argumento / opção --enable-http-violations para usar essas opções.

Você também pode desativar o aspecto de cache do Squid.

Polipo

A variável censoredHeaders aceita uma lista de cabeçalhos HTTP a serem bloqueados. Você pode adicionar From, X-Frame-Options a esta lista. Consulte aqui para obter instruções sobre como configurar o Polipo.

Não há uma maneira clara de desabilitar o cache no Polipo - aparentemente ele não usa um buffer na memória, em vez disso, sempre salva no disco. No entanto, você pode forçá-lo a sempre solicitar uma nova página configurando as variáveis maxExpiresAge , maxAge e maxNoModifiedAge para 0 (talvez 1, se 0 não funcionar). Veja aqui .

    
por 17.11.2012 / 02:11
3

Eu sei que você prefere o Chrome, mas sua arquitetura dificulta coisas como essa, porque eles tentam isolar muito as coisas.

Uma rápida pesquisa no plug-in do Firefox encontrou modifyheaders .

No que diz respeito aos proxies, talvez o Fiddler funcione.

Eu não testei nenhum deles pessoalmente, mas ambos parecem que podem fazer o que você quer.

    
por 16.11.2012 / 20:15
1

Para o Chrome, existe: Ignorar cabeçalhos de X-Frame . Trabalhando bem para mim!

Estou usando o link no Firefox quando preciso da mesma coisa - requer alguma configuração mínima.

    
por 02.10.2014 / 09:05
0

E sobre Modificar cabeçalhos para o Chrome link

É bom, por exemplo, adicionar cabeçalhos de depuração para usuários da plataforma de armazenamento em cache da Akamai

    
por 31.03.2016 / 10:13