Ignore links AMP com DeAMPify por João Dias

Ignore links AMP (Accelerated Mobile Pages) com DeAMPify. Este aplicativo redireciona ou ignora automaticamente os links AMP e os abre em seu navegador.

No final de 2015, o Google introduzido o Páginas móveis aceleradas (AMP) Projeto para revolucionar a velocidade com que os usuários da web móvel consomem conteúdo da web. Desde então, numerosos meios de comunicação (incluindo nosso próprio Portal) incorporaram AMP para que usuários com conexões de dados limitadas ou mais lentas possam acessar rapidamente seu conteúdo. Enquanto algumas pessoas tenho dúvidas sobre a forma como o Google está promovendo AMP sobre os editores, outros lamentam a imposição deste novo padrão nos seus dispositivos móveis. Para os usuários com conexões rápidas, carregar uma página AMP em relação à página original não mostra nenhuma diferença significativa na velocidade, mas ainda resulta em menos conteúdo exibido na tela. No entanto, a menos que o aplicativo móvel específico que você estava usando tenha a opção de desativar o carregamento de uma página em sua versão AMP, a única maneira de recuperar o URL original é

faça isso manualmente - adicionando 2 torneiras extras. Graças a uma ideia que apresentei ao Aplicativos automáticos desenvolvedor, João Dias, finalmente há uma maneira de ignorar completamente os links AMP.

O aplicativo é chamado DeAMPify e é muito, muito rápido em seu trabalho. Aqui está um exemplo de gravação de tela que fiz. Observe quão curto é o tempo entre o momento em que toco em DeAMPify para abrir o URL e quanto tempo depois que o URL original é aberto no navegador.


Como funciona

O aplicativo se registra como o manipulador de URL padrão para URLs estilo AMP. Quando o usuário opta por abrir um link no DeAMPify (ou o seleciona como o manipulador padrão, ignorando a caixa de diálogo), o aplicativo coleta o código-fonte HTML da página AMP para procurar o URL original do artigo. Depois de encontrar o URL original, ele pega esse URL e o repassa para o aplicativo de navegador padrão. O processo é muito, muito rápido, embora tecnicamente você ainda esteja baixando o código-fonte HTML da página AMP, mas em conexões rápidas o suficiente, faz pouca ou nenhuma diferença, pois as páginas AMP contêm quantidades relativamente pequenas de dados para analisar. Para o usuário final, porém, o resultado é que os links AMP são completamente ignorados e, em vez disso, abertos no aplicativo padrão para esse URL, seja seu navegador ou outro aplicativo, como o aplicativo Reddit oficial ou XDA Laboratórios.

Com um pouco mais de detalhes, o aplicativo está copiando especificamente a página AMP para o documento "canônico" (original), procurando a tag do link HTML como tal:

<linkrel="canonical"href="https://www.example.com/url/to/canonical/document.html">

Cada página AMP tem essa tag exata incorporada em sua fonte HTML como parte do especificação oficial. É isso que permite que as páginas AMP detectem e mostrem ao usuário final o URL original, mas nós pode aproveitar esse link incorporado para contornar a necessidade de mostrar ao usuário o otimizado para celular página. Esse método supera todas as outras ferramentas de redirecionamento que encontramos on-line, que simplesmente tentavam recuperar o URL de conteúdo original executando uma operação regex no URL de AMP. Como não existe um esquema de URL consistente para páginas AMP, esse método falharia em muitas páginas estranhas. Mas isso não acontecerá.

Uma ressalva que descobrimos ao criar este aplicativo é que o link canônico não está incorporado na fonte HTML quando a fonte é recuperada por meio de um agente de usuário móvel, então, em vez disso, o DeAMPify opera como um usuário de navegador de desktop agente. Isso não é algo que faça diferença para o usuário final (você), mas é interessante observar para quem está se perguntando como esse aplicativo funciona.


Vá para o próprio aplicativo. DeAMPify faz um pouco mais do que apenas ignorar links AMP. Quer dizer, isso é 95% da finalidade do aplicativo, mas não seria divertido se apenas fez isso, não? Para tornar o aplicativo um pouco mais útil, o Sr. Dias adicionou alguns recursos extras ao aplicativo (embora para acessá-los ambos exijam uma compra no aplicativo):

  • Exceções de URL: URLs da lista negra para os quais você sempre deseja abrir a página AMP podem usar regex para esta operação
  • Integração Tasker: escolha quando o serviço bypass AMP está em execução

A integração do Tasker é a parte que tenho certeza que muitos usuários achariam útil, pois com ela você pode ignorar automaticamente os links AMP apenas quando estiver conectado ao seu WiFi doméstico, por exemplo. As exceções de URL podem ser úteis se houver um ou dois sites específicos para os quais você sempre deseja carregar links AMP, mas pessoalmente não tenho usado esse recurso.

DeAMPify já está disponível na Google Play Store começando hoje. Para aqueles usuários que odiaram a expansão das páginas AMP em todos os lugares da web, você finalmente tem uma solução para dizer não ao AMP. DeAMPify sua web hoje!

Este aplicativo não funcionará se você tentar abrir links AMP a partir de uma pesquisa do Google no Chrome. Porém, isso não é culpa do aplicativo, porque o Google Chrome simplesmente não envia a intenção quando você clica em um link em uma Pesquisa Google.