No Firebug, como posso parar um redirecionamento?

7

No Firebug, como posso parar um redirecionamento? Quero examinar e editar uma página da Web antes de redirecionar. Na guia Net , usando Persist , posso ver todos os GET, incluindo as páginas anteriores e a página de redirecionamento, mas ainda sou levado à página de redirecionamento final. Eu quero parar um movimento antes disso. É possível?

EDIT: É um redirecionamento baseado em JavaScript, mas eu preciso do resto do JavaScript funcionando, então bloquear todo JavaScript de execução não é uma solução nesta instância.

    
por Xonatron 10.02.2012 / 14:57

2 respostas

3

Que tipo de redirecionamento? Há addons do Firefox fora do Firebug que você pode usar para interromper redirecionamentos. O Firebug não parece fornecer essa funcionalidade em si.

Os redirecionamentos baseados no "Meta refresh" de HTML (também HTTP "Refresh") podem ser bloqueados configurando accessibility.blockautorefresh como true em about: config. Na verdade, isso corresponde à opção "Avisar quando sites da Web tentam redirecionar ou recarregar a página" em Opções > Avançado > Geral. Como alternativa, podem ser usados addons como RefreshBlocker .

Para redirecionamentos baseados em JavaScript, o JS pode ser completamente desativado ou addons, como NoScript , podem ser usado.

Geralmente, não há muito o que você pode inspecionar em uma página que é redirecionada usando os códigos de resposta HTTP 3xx. Caso alguém queira saber, configurar network.http.redirection-limit como 0 em about: config faz com que todos eles mostrem uma página de erro do Firefox.

redireciona JS

Redirecionamentos baseados em JS são difíceis. Eu não estou ciente de um método para impedi-los de dentro do navegador. No entanto, você pode interceptar as respostas com um proxy de depuração como o Fiddler2 e substituí-lo por sua própria resposta modificada (o AutoResponder no Fiddler2 é unidirecional). Nesta resposta modificada, você deseja remover todas as referências a window.location e location , as formas usuais de alterar a página de JS [você pode conseguir substituí-las por uma variável fictícia, por exemplo, %código%]. Dessa forma, o redirecionamento nunca chegaria ao navegador. Consulte "Pesquisar e substituir em HTML". seção de este documento (você pode também filtrar os arquivos JS se eles forem exibidos separadamente).

    
por 10.02.2012 / 15:44
1

Eu sei que estou um pouco atrasado, mas acho que a melhor solução é usar o Fiddler para bloquear o acesso ao URL redirecionado.

Acho que adicionar um autoresponder a esse URL para que ele retorne a resposta 204_NoContent.dat funcionaria. Isso funciona pelo menos no Firefox.

Outra opção pode ser retornar algum conteúdo na forma de um download usando " disposição de conteúdo: anexo " para que o navegador seja forçado a baixá-lo e não alterar o conteúdo da janela.

    
por 23.02.2015 / 10:49