Omgå AMP-koblinger med DeAMPify av João Dias

Omgå AMP-koblinger (Accelerated Mobile Pages) med DeAMPify. Denne appen omdirigerer eller omgår automatisk AMP-koblinger og åpner dem i nettleseren din.

Tilbake på slutten av 2015, Google introdusert de Akselererte mobilsider (AMP) Prosjekt for å revolusjonere hastigheten som mobilnettbrukere bruker nettinnhold med. Siden den gang har en rekke nettbutikker (inkludert vår egen portal) har innlemmet AMP slik at brukere på begrensede eller tregere datatilkoblinger raskt kan få tilgang til innholdet deres. Mens noen mennesker har betenkeligheter med måten Google presser AMP på på utgivere beklager andre at denne nye standarden ble tvunget inn på deres mobile enheter. For de brukerne på raske tilkoblinger viser lasting av en AMP-side kontra den opprinnelige siden ingen signifikant forskjell i hastighet, men resulterer fortsatt i at mindre innhold vises på skjermen. Men med mindre den bestemte mobilappen du brukte har et alternativ for å deaktivere lasting av en side i AMP-versjonen, er den eneste måten å hente den opprinnelige nettadressen på

gjøre det manuelt - legge til 2 ekstra kraner. Takket være en idé jeg la til AutoApps utvikler, João Dias, det er endelig en måte å fullstendig omgå AMP-koblinger.

Appen heter DeAMPify og den er veldig, veldig rask i jobben sin. Her er et eksempel på skjermopptak jeg har laget. Legg merke til hvor kort tid det går mellom når jeg trykker på DeAMPify for å åpne URL-en og hvor lenge etter at den opprinnelige URL-en åpnes i nettleseren.


Hvordan det fungerer

Applikasjonen registrerer seg selv som standard URL-behandler for AMP-stil URLer. Når brukeren velger å åpne en lenke i DeAMPify (eller velger den som standardbehandleren, som omgår dialogen), skraper applikasjonen HTML-kildekoden til AMP-siden for å se etter den opprinnelige URL-en til artikkel. Når den finner den opprinnelige nettadressen, tar den den nettadressen og sender den videre til standard nettleserapp. Prosessen er veldig, veldig rask selv om du teknisk sett fortsatt laster ned HTML-kilden til AMP-siden, men på raske nok tilkoblinger gjør det liten eller ingen forskjell ettersom AMP-sidene er relativt små mengder data til analysere. For sluttbrukeren er imidlertid resultatet at AMP-lenker blir fullstendig omgått og i stedet åpnet i standardapp for den nettadressen, enten det er nettleseren din eller en annen app som den offisielle Reddit-appen eller XDA Labs.

I litt mer detalj, skraper appen spesifikt AMP-siden for det "kanoniske" (originale) dokumentet ved å se etter HTML-lenkekoden som sådan:

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

Hver AMP-side har denne eksakte taggen innebygd i HTML-kilden som en del av offisiell spesifikasjon. Dette er det som gjør at AMP-sider kan oppdage og vise sluttbrukeren den opprinnelige nettadressen i utgangspunktet, men vi kan dra nytte av denne innebygde koblingen for å omgå behovet for å alltid vise brukeren den mobiloptimerte side. Denne metoden slår alle andre omdirigeringsverktøy vi har funnet på nettet, som ganske enkelt forsøkte å hente den opprinnelige innholds-URLen ved å utføre en regex-operasjon på AMP-URLen. Siden det ikke er noe konsistent URL-skjema for AMP-sider, vil denne metoden mislykkes for mange, mange odde sider. Men dette vil ikke.

Et forbehold som vi oppdaget da vi lagde denne appen er at den kanoniske lenken ikke er innebygd i HTML-kilden når kilden hentes gjennom en mobil brukeragent, så i stedet opererer DeAMPify som en stasjonær nettleserbruker middel. Dette er ikke noe som noen gang utgjør en forskjell for sluttbrukeren (deg), men det er interessant å merke seg for alle som lurer på hvordan denne appen fungerer.


Videre til selve appen. DeAMPify gjør litt mer enn bare omgå AMP-koblinger. Jeg mener, det er 95 % av det appen er der for, men det ville ikke vært morsomt om det bare gjorde det, nei? For å gjøre appen litt mer nyttig, la Mr. Dias til noen ekstra funksjoner til appen (selv om begge krever et kjøp i appen for å få tilgang til dem):

  • URL-unntak: svarteliste nettadresser som du alltid vil åpne AMP-siden for, kan bruke regulært uttrykk for denne operasjonen
  • Tasker-integrasjon: velg når bypass AMP-tjenesten kjører

Tasker-integrasjonen er den delen som jeg er sikker på at mange brukere vil finne nyttig, siden du for eksempel med dette automatisk kan omgå AMP-koblinger når du er koblet til WiFi hjemme. URL-unntakene kan være nyttige hvis det er ett eller to bestemte nettsteder du alltid vil laste inn AMP-lenker for, men personlig har jeg egentlig ikke brukt den funksjonen.

DeAMPify er nå tilgjengelig i Google Play-butikken starter i dag. For de brukerne som har hatet utvidelsen av AMP-sider overalt på nettet, har du endelig en løsning for å si nei til AMP. DeAMPify nettet ditt i dag!

Denne appen fungerer ikke hvis du prøver å åpne AMP-koblinger fra et Google-søk i Chrome. Det er imidlertid ikke appens feil, fordi Google Chrome bare ikke sender hensikten når du klikker på en kobling i et Google-søk.