Omgå AMP-links med DeAMPify af João Dias

Omgå AMP-links (Accelerated Mobile Pages) med DeAMPify. Denne app omdirigerer eller omgår automatisk AMP-links og åbner dem i din browser.

Tilbage i slutningen af ​​2015, Google introduceret det Accelererede mobilsider (AMP) Projekt, der skal revolutionere den hastighed, hvormed mobile webbrugere forbruger webindhold. Siden da har adskillige web-forretninger (inklusive vores helt egen portal) har indarbejdet AMP, så brugere på begrænsede eller langsommere dataforbindelser hurtigt kan få adgang til deres indhold. Mens nogle mennesker har betænkeligheder med den måde, Google presser AMP på på udgivere beklager andre, at denne nye standard er blevet påtvunget deres mobile enheder. For de brugere på hurtige forbindelser viser indlæsning af en AMP-side i forhold til den originale side ingen signifikant forskel i hastighed, men resulterer stadig i, at mindre indhold vises på skærmen. Medmindre den bestemte mobilapp, du brugte, har mulighed for at deaktivere indlæsning af en side i dens AMP-version, er den eneste måde at hente den originale URL på ved at

gøre det manuelt - tilføjelse af 2 ekstra haner. Takket være en idé, jeg slog til AutoApps Udvikler, João Dias, der er endelig en måde at gøre det på helt omgå AMP-links.

Appen hedder DeAMPify og den er virkelig, virkelig hurtig til sit arbejde. Her er et eksempel på en skærmoptagelse, jeg lavede. Bemærk, hvor kort tid der går mellem, når jeg trykker på DeAMPify for at åbne URL'en, og hvor lang tid efter den originale URL er åbnet i browseren.


Hvordan det virker

Applikationen registrerer sig selv som standard URL-handler for AMP-stil URL'er. Når brugeren vælger at åbne et link i DeAMPify (eller vælger det som standardbehandleren, uden om dialogen), skraber applikationen HTML-kildekoden på AMP-siden for at lede efter den originale URL for artikel. Når den har fundet den originale URL, tager den den URL og sender den videre til standardbrowserappen. Processen er meget, meget hurtig, selvom du teknisk set stadig downloader HTML-kilden til AMP-siden, men på hurtige nok forbindelser gør det ringe eller ingen forskel, da AMP-siderne er relativt små mængder data til parse. For slutbrugeren er resultatet dog, at AMP-links omgås fuldstændigt og i stedet åbnes i standardapp for den pågældende URL, uanset om det er din browser eller en anden app, såsom den officielle Reddit-app eller XDA Labs.

Lidt mere detaljeret skraber appen specifikt AMP-siden efter det "kanoniske" (originale) dokument ved at lede efter HTML-linktagget som sådan:

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

Hver AMP-side har dette nøjagtige tag indlejret i sin HTML-kilde som en del af officielle specifikation. Det er det, der gør det muligt for AMP-sider at registrere og vise slutbrugeren den oprindelige URL i første omgang, men vi kan drage fordel af dette indlejrede link til at omgå behovet for nogensinde at vise brugeren det mobiloptimerede side. Denne metode slår alle andre omdirigeringsværktøjer, vi har fundet online, som blot forsøgte at hente den originale indholds-URL ved at udføre en regex-handling på AMP-URL'en. Da der ikke er et konsekvent URL-skema for AMP-sider, ville denne metode mislykkes for mange, mange ulige sider. Men dette vil ikke.

En advarsel, som vi opdagede, da vi lavede denne app, er, at det kanoniske link ikke er indlejret i HTML-kilden når kilden hentes gennem en mobil brugeragent, så i stedet fungerer DeAMPify som en desktop browserbruger agent. Dette er ikke noget, der nogensinde gør en forskel for slutbrugeren (dig), men det er interessant at bemærke for alle, der undrer sig over, hvordan denne app fungerer.


Videre til selve appen. DeAMPify gør en smule mere end lige omgå AMP-links. Jeg mener, det er 95 % af det, appen er der for, men det ville ikke være sjovt, hvis det kun gjorde det, ikke? For at gøre appen en smule mere nyttig tilføjede Mr. Dias et par ekstra funktioner til appen (selvom for at få adgang til dem kræver begge et køb i appen):

  • URL-undtagelser: sortliste URL'er, som du altid vil åbne AMP-siden for, kan bruge regex til denne handling
  • Tasker-integration: vælg, hvornår bypass AMP-tjenesten kører

Tasker-integrationen er den del, som jeg er sikker på, at mange brugere ville finde nyttig, da du med dette kun kan omgå AMP-links automatisk, når du for eksempel er forbundet til dit hjem WiFi. URL-undtagelserne kan være nyttige, hvis der er et eller to bestemte websteder, som du altid vil indlæse AMP-links til, men personligt har jeg ikke rigtig brugt den funktion.

DeAMPify er nu tilgængelig i Google Play Butik starter i dag. For de brugere, der har hadet udvidelsen af ​​AMP-sider overalt på nettet, har du endelig en løsning til at sige nej til AMP. DeAMPify dit web i dag!

Denne app virker ikke, hvis du prøver at åbne AMP-links fra en Google-søgning i Chrome. Det er dog ikke appens fejl, for Google Chrome sender bare ikke hensigten, når du klikker på et link i en Google-søgning.