Omzeil AMP-koppelingen met DeAMPify van João Dias

click fraud protection

Omzeil AMP-links (Accelerated Mobile Pages) met DeAMPify. Deze app leidt automatisch de AMP-links om of omzeilt deze en opent deze in uw browser.

Eind 2015, Google geïntroduceerd de Versnelde mobiele pagina's (AMP) Project om een ​​revolutie teweeg te brengen in de snelheid waarmee mobiele internetgebruikers webinhoud consumeren. Sindsdien zijn er talloze internetwinkels (waaronder ons eigen portaal) hebben AMP geïntegreerd, zodat gebruikers met een beperkte of tragere dataverbinding snel toegang hebben tot hun inhoud. Terwijl sommige mensen hebben moeite met de manier waarop Google AMP pusht Over uitgevers betreuren anderen het forceren van deze nieuwe standaard op hun mobiele apparaten. Voor gebruikers met snelle verbindingen vertoont het laden van een AMP-pagina versus de originele pagina geen significant verschil in snelheid, maar resulteert dit er nog steeds in dat er minder inhoud op het scherm wordt weergegeven. Tenzij de specifieke mobiele app die u gebruikte echter een optie heeft om het laden van een pagina in de AMP-versie uit te schakelen, is de enige manier om de oorspronkelijke URL op te halen het

doe dit handmatig - het toevoegen van 2 extra tikken. Dankzij een idee dat ik voor de AutoApps ontwikkelaar, João Dias, er is eindelijk een manier om dat te doen omzeil AMP-links volledig.

De app wordt gebeld DeAMPify en het is echt heel snel in zijn werk. Hier is een voorbeeld van een schermopname die ik heb gemaakt. Merk op hoe kort de tijd is tussen het moment waarop ik op DeAMPify tik om de URL te openen en hoe lang nadat de oorspronkelijke URL in de browser is geopend.


Hoe het werkt

De applicatie registreert zichzelf als de standaard URL-handler voor URL's in AMP-stijl. Wanneer de gebruiker ervoor kiest een link in DeAMPify te openen (of deze selecteert als de standaardhandler, waarbij het dialoogvenster wordt omzeild), schrapt de toepassing de HTML-broncode van de AMP-pagina om te zoeken naar de originele URL van de artikel. Zodra het de oorspronkelijke URL heeft gevonden, neemt het die URL en geeft deze door aan de standaard browser-app. Het proces is heel erg snel, ook al ben je technisch gezien nog steeds de HTML-broncode van de AMP-pagina aan het downloaden, maar bij verbindingen die snel genoeg zijn, maakt het weinig tot geen verschil, aangezien de AMP-pagina's relatief kleine hoeveelheden gegevens bevatten ontleden. Voor de eindgebruiker is het resultaat echter dat AMP-links volledig worden omzeild en in plaats daarvan worden geopend in de standaardapp voor die URL, of dit nu uw browser is of een andere app zoals de officiële Reddit-app of XDA Laboratoria.

Iets gedetailleerder: de app schrapt specifiek de AMP-pagina voor het "canonieke" (originele) document door te zoeken naar de HTML-linktag als zodanig:

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

Op elke AMP-pagina is deze exacte tag ingebed in de HTML-bron als onderdeel van de officiële specificatie. Hierdoor kunnen AMP-pagina's in de eerste plaats de originele URL detecteren en aan de eindgebruiker tonen, maar wij kan profiteren van deze ingebedde link om de noodzaak te omzeilen om de gebruiker ooit de voor mobiel geoptimaliseerde versie te laten zien bladzijde. Deze methode verslaat alle andere omleidingstools die we online hebben gevonden en die simpelweg probeerden de originele inhouds-URL op te halen door een regex-bewerking uit te voeren op de AMP-URL. Omdat er geen consistent URL-schema voor AMP-pagina's bestaat, zou deze methode voor heel veel vreemde pagina's mislukken. Maar dit zal niet gebeuren.

Een voorbehoud dat we ontdekten bij het maken van deze app is dat de canonieke link niet is ingebed in de HTML-bron wanneer de bron wordt opgehaald via een mobiele user-agent, dus in plaats daarvan werkt DeAMPify als een desktopbrowsergebruiker tussenpersoon. Dit is niet iets dat ooit een verschil maakt voor de eindgebruiker (jij), maar het is interessant om op te merken voor iedereen die zich afvraagt ​​hoe deze app werkt.


Op naar de daadwerkelijke app zelf. DeAMPify doet net iets meer dan alleen zojuist omzeil AMP-links. Ik bedoel, dat is 95% van waar de app voor is, maar het zou niet leuk zijn als dat zo is alleen deed dat, nee? Om de app wat nuttiger te maken, heeft de heer Dias een paar extra functies aan de app toegevoegd (hoewel voor toegang tot deze functies een in-app-aankoop vereist is):

  • URL-uitzonderingen: URL's op de zwarte lijst waarvoor u altijd de AMP-pagina wilt openen, kunnen voor deze bewerking regex gebruiken
  • Tasker-integratie: kies wanneer de bypass AMP-service actief is

De Tasker-integratie is het onderdeel waarvan ik zeker weet dat veel gebruikers het nuttig zouden vinden, omdat je hiermee bijvoorbeeld automatisch AMP-koppelingen kunt omzeilen als je verbonden bent met je wifi thuis. De URL-uitzonderingen kunnen handig zijn als er een of twee specifieke sites zijn waarvoor je altijd AMP-links wilt laden, maar persoonlijk heb ik die functie niet echt gebruikt.

DeAMPify is nu beschikbaar in de Google Play Store met ingang van vandaag. Voor de gebruikers die een hekel hebben aan de uitbreiding van AMP-pagina's overal op internet: er is eindelijk een oplossing om nee te zeggen tegen AMP. DeAMPify uw web vandaag nog!

Deze app werkt niet als u AMP-links probeert te openen via een Google-zoekopdracht in Chrome. Dat is echter geen fout van de app, omdat Google Chrome de intentie gewoon niet verzendt wanneer u op een link in een Google-zoekopdracht klikt.