Como o Twitter realiza um redirecionamento quando o Javascript está desabilitado?

1

Eu entendo que desabilitar o JavaScript em um site impede a execução de qualquer script - eu recebo o conteúdo do site, bruto e não avaliado.

Mas quando desativo o JavaScript (no Chrome) em twitter.com , sou redirecionado para mobile.twitter.com . Não consigo pausar o navegador no carregamento usando debugger ou algo parecido, pois o JavaScript está desativado. E o redirecionamento acontece rápido demais de qualquer maneira. (Isso é duplamente irritante, pois não posso voltar para twitter.com para desabilitar o JavaScript!)

Então, como está o Twitter

  1. detectando que tenho o JavaScript desativado e
  2. executando um redirecionamento sem JavaScript?

E como posso impedir que isso aconteça?

edit: O Twitter agora tem uma tela de confirmação antes de redirecionar, mas no passado ele automaticamente redirecionava sem nenhum aviso. Eu gostaria de saber como eles fizeram isso.

    
por EpicOrange 11.05.2018 / 06:42

1 resposta

1

Nem todos os redirecionamentos são baseados em JavaScript ou exigem envolvimento ativo do seu navegador.

Uma maneira de fazer isso é por meio de uma página " meta-atualização ", que é configurada para atualizar imediatamente em um página diferente, no seu caso, o site para celular.

Então, como o Twitter sabe dar a você esta página? Porque o seu navegador disse para. Em cada solicitação de um documento, seu navegador enviará uma string useragent informando ao site quais detalhes do navegador, sistema operacional e versão.

A sequência useragent destina-se a possibilitar que um servidor da Web detecte e envie uma versão de uma página da Web especificamente suportada pelo dispositivo solicitante. No passado, isso era feito para criar sites adaptados ao suporte pouco esporádico da funcionalidade em navegadores.

O que isso significa, porém, é que eles podem facilmente detectar e redirecionar os usuários móveis para uma interface mais amigável.

Para contornar isso, a maioria dos navegadores pode ser configurada como "site de solicitação de computador", que altera sua string de agente do usuário para fingir que seu dispositivo é um navegador de computador.

    
por 11.05.2018 / 10:19