Bypass AMP-länkar med DeAMPify av João Dias

Bypass AMP-länkar (Accelerated Mobile Pages) med DeAMPify. Den här appen omdirigerar eller kringgår AMP-länkar automatiskt och öppnar dem i din webbläsare.

Tillbaka i slutet av 2015, Google infördes de Accelererade mobilsidor (AMP) Projekt för att revolutionera hastigheten med vilken mobila webbanvändare konsumerar webbinnehåll. Sedan dess har många webbutiker (inklusive vår alldeles egna portal) har införlivat AMP så att användare med begränsade eller långsammare dataanslutningar snabbt kan komma åt sitt innehåll. Medan vissa människor har betänkligheter med hur Google driver AMP på utgivare beklagar andra att den här nya standarden har tvingats in på sina mobila enheter. För de användare med snabba anslutningar visar laddning av en AMP-sida jämfört med originalsidan ingen signifikant skillnad i hastighet, men resulterar fortfarande i att mindre innehåll visas på skärmen. Men om inte den specifika mobilappen du använde har ett alternativ att inaktivera inläsning av en sida i dess AMP-version, är det enda sättet att hämta den ursprungliga webbadressen att

gör det manuellt - lägga till 2 extra kranar. Tack vare en idé som jag lade till Autoappar utvecklare, João Dias, det finns äntligen ett sätt att kringgå AMP-länkar helt.

Appen heter DeAMPify och den är riktigt, riktigt snabb på sitt jobb. Här är ett exempel på en skärminspelning som jag gjorde. Notera hur kort tid det är mellan när jag trycker på DeAMPify för att öppna URL: en och hur lång tid efter att den ursprungliga URL: en öppnas i webbläsaren.


Hur det fungerar

Applikationen registrerar sig själv som standard URL-hanterare för webbadresser i AMP-stil. När användaren väljer att öppna en länk i DeAMPify (eller väljer den som standardhanteraren, förbi dialogrutan), skrapar applikationen HTML-källkoden för AMP-sidan för att leta efter den ursprungliga webbadressen till artikel. När den hittar den ursprungliga webbadressen tar den den URL: en och skickar den vidare till standardwebbläsarappen. Processen är väldigt, väldigt snabb även om du tekniskt sett fortfarande laddar ner HTML-källan till AMP-sidan, men på tillräckligt snabba anslutningar gör det liten eller ingen skillnad eftersom AMP-sidorna är relativt små mängder data analysera. För slutanvändaren är resultatet dock att AMP-länkar helt förbigås och istället öppnas i standardapp för den webbadressen, oavsett om det är din webbläsare eller en annan app som den officiella Reddit-appen eller XDA Labs.

I lite mer detalj skrapar appen specifikt AMP-sidan för det "kanoniska" (original) dokumentet genom att leta efter HTML-länktaggen som sådan:

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

Varje AMP-sida har denna exakta tagg inbäddad i sin HTML-källa som en del av officiell specifikation. Detta är vad som gör att AMP-sidor kan upptäcka och visa slutanvändaren den ursprungliga webbadressen i första hand, men vi kan dra nytta av denna inbäddade länk för att kringgå behovet av att någonsin visa användaren den mobiloptimerade sida. Den här metoden slår alla andra omdirigeringsverktyg vi har hittat online, som helt enkelt försökte hämta den ursprungliga innehållsadressen genom att utföra en regex-operation på AMP-webbadressen. Eftersom det inte finns något konsekvent webbadressschema för AMP-sidor, skulle den metoden misslyckas för många, många udda sidor. Men det här kommer inte.

En varning som vi upptäckte när vi gjorde den här appen är att den kanoniska länken inte är inbäddad i HTML-källan när källan hämtas via en mobil användaragent, så istället fungerar DeAMPify som en stationär webbläsare ombud. Detta är inte något som någonsin gör skillnad för slutanvändaren (dig), men det är intressant att notera för alla som undrar hur den här appen fungerar.


Till själva appen. DeAMPify gör lite mer än bara kringgå AMP-länkar. Jag menar, det är 95 % av vad appen är till för, men det skulle inte vara kul om det endast gjorde det, eller hur? För att göra appen lite mer användbar lade Mr. Dias till några extra funktioner till appen (även om båda kräver ett köp i appen för att komma åt dem):

  • URL-undantag: svartlista webbadresser som du alltid vill öppna AMP-sidan för, kan använda regex för denna operation
  • Tasker-integration: välj när bypass AMP-tjänsten körs

Tasker-integrationen är den del som jag är säker på att många användare skulle tycka är användbar, eftersom du med den här automatiskt kan kringgå AMP-länkar endast när du är ansluten till ditt hem WiFi, till exempel. URL-undantagen kan vara användbara om det finns en eller två särskilda webbplatser som du alltid vill ladda AMP-länkar till, men personligen har jag inte riktigt använt den funktionen.

DeAMPify är nu tillgängligt i Google Play Butik börjar idag. För de användare som hatat utbyggnaden av AMP-sidor överallt på webben har du äntligen en lösning för att tacka nej till AMP. DeAMPifiera din webb idag!

Den här appen fungerar inte om du försöker öppna AMP-länkar från en Google-sökning i Chrome. Det är dock inte appens fel, eftersom Google Chrome helt enkelt inte skickar avsikten när du klickar på en länk i en Google-sökning.