Contourner les liens AMP avec DeAMPify par João Dias

Contournez les liens AMP (Accelerated Mobile Pages) avec DeAMPify. Cette application redirige ou contourne automatiquement les liens AMP et les ouvre dans votre navigateur.

Fin 2015, Google introduit le Pages mobiles accélérées (AMP) Projet visant à révolutionner la vitesse à laquelle les utilisateurs du Web mobile consomment du contenu Web. Depuis, de nombreux sites Internet (dont notre propre portail) ont intégré AMP afin que les utilisateurs disposant de connexions de données limitées ou plus lentes puissent accéder rapidement à leur contenu. Alors que certaines personnes avoir des scrupules avec la façon dont Google pousse AMP sur les éditeurs, d’autres déplorent l’imposition de cette nouvelle norme sur leurs appareils mobiles. Pour les utilisateurs disposant de connexions rapides, le chargement d'une page AMP par rapport à la page d'origine ne montre aucune différence de vitesse significative, mais entraîne néanmoins moins de contenu affiché à l'écran. Cependant, à moins que l'application mobile que vous utilisiez ne dispose d'une option permettant de désactiver le chargement d'une page dans sa version AMP, la seule façon de récupérer l'URL d'origine est de

faites-le manuellement - ajout de 2 robinets supplémentaires. Grâce à une idée que j'ai présentée au Applications automatiques développeur, João Dias, il y a enfin un moyen de contourner complètement les liens AMP.

L'application s'appelle DésAMPifier et il est vraiment très rapide dans son travail. Voici un exemple d’enregistrement d’écran que j’ai réalisé. Notez combien de temps s'écoule entre le moment où j'appuie sur DeAMPify pour ouvrir l'URL et le temps qui s'écoule après l'ouverture de l'URL d'origine dans le navigateur.


Comment ça fonctionne

L'application s'enregistre comme gestionnaire d'URL par défaut pour les URL de style AMP. Lorsque l'utilisateur choisit d'ouvrir un lien dans DeAMPify (ou le sélectionne comme le gestionnaire par défaut, en contournant la boîte de dialogue), l'application récupère le code source HTML de la page AMP pour rechercher l'URL d'origine du article. Une fois qu'il a trouvé l'URL d'origine, il prend cette URL et la transmet à l'application de navigateur par défaut. Le processus est très, très rapide même si techniquement vous téléchargez toujours la source HTML de la page AMP, mais sur des connexions suffisamment rapides, cela ne fait que peu ou pas de différence car les pages AMP contiennent des quantités de données relativement minuscules. analyser. Pour l'utilisateur final, cependant, le résultat est que les liens AMP sont complètement contournés et ouverts dans le application par défaut pour cette URL, qu'il s'agisse de votre navigateur ou d'une autre application telle que l'application officielle Reddit ou XDA Laboratoires.

De manière un peu plus détaillée, l'application récupère spécifiquement la page AMP pour le document « canonique » (original) en recherchant la balise de lien HTML en tant que telle :

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

Chaque page AMP a cette balise exacte intégrée dans sa source HTML dans le cadre du spécification officielle. C'est ce qui permet aux pages AMP de détecter et de montrer à l'utilisateur final l'URL d'origine en premier lieu, mais nous peut tirer parti de ce lien intégré pour éviter d'avoir à montrer à l'utilisateur l'interface optimisée pour les mobiles. page. Cette méthode bat tous les autres outils de redirection que nous avons trouvés en ligne, qui tentaient simplement de récupérer l'URL du contenu d'origine en effectuant une opération d'expression régulière sur l'URL AMP. Puisqu'il n'existe pas de schéma d'URL cohérent pour les pages AMP, cette méthode échouerait pour de très nombreuses pages impaires. Mais ce ne sera pas le cas.

Une mise en garde que nous avons découverte lors de la création de cette application est que le lien canonique n'est pas intégré dans la source HTML. lorsque la source est récupérée via un agent utilisateur mobile, DeAMPify fonctionne donc comme un utilisateur de navigateur de bureau agent. Ce n'est pas quelque chose qui fait une différence pour l'utilisateur final (vous), mais il est intéressant de le noter pour tous ceux qui se demandent comment fonctionne cette application.


Passons à l’application elle-même. DeAMPify fait un peu plus que juste contourner les liens AMP. Je veux dire, c'est 95 % de la raison d'être de l'application, mais ce ne serait pas amusant si elle seulement c'est ce que tu as fait, non? Pour rendre l'application un peu plus utile, M. Dias a ajouté quelques fonctionnalités supplémentaires à l'application (bien que pour y accéder, les deux nécessitent un achat intégré) :

  • Exceptions d'URL: mettez sur liste noire les URL pour lesquelles vous souhaitez toujours ouvrir la page AMP, vous pouvez utiliser l'expression régulière pour cette opération.
  • Intégration de Tasker: choisissez quand le service de contournement AMP est en cours d'exécution

L'intégration de Tasker est la partie que, j'en suis sûr, de nombreux utilisateurs trouveraient utile, car elle vous permet de contourner automatiquement les liens AMP uniquement lorsque vous êtes connecté au WiFi de votre maison, par exemple. Les exceptions d'URL peuvent être utiles s'il existe un ou deux sites particuliers pour lesquels vous souhaitez toujours charger des liens AMP, mais personnellement, je n'ai pas vraiment utilisé cette fonctionnalité.

DeAMPify est maintenant disponible dans le Google Play Store à partir d'aujourd'hui. Pour les utilisateurs qui ont détesté l’expansion des pages AMP partout sur le Web, vous avez enfin une solution pour dire non à AMP. DésAMPifiez votre site Web dès aujourd'hui !

Cette application ne fonctionnera pas si vous essayez d'ouvrir des liens AMP à partir d'une recherche Google dans Chrome. Ce n'est cependant pas un défaut de l'application, car Google Chrome n'envoie tout simplement pas l'intention lorsque vous cliquez sur un lien dans une recherche Google.