Apeiti AMP nuorodas su DeAMPify, kurią sukūrė João Dias

Apeiti AMP (Accelerated Mobile Pages) nuorodas su DeAMPify. Ši programa automatiškai peradresuoja arba apeina AMP nuorodas ir atidaro jas naršyklėje.

2015 m. pabaigoje „Google“. pristatė į Paspartinti puslapiai mobiliesiems (AMP) Projektas, skirtas pakeisti greitį, kuriuo mobiliojo interneto vartotojai naudoja žiniatinklio turinį. Nuo tada daugybė interneto parduotuvių (įskaitant mūsų pačių portalas) įtraukė AMP, kad naudotojai, turintys ribotą arba lėtesnį duomenų ryšį, galėtų greitai pasiekti savo turinį. Nors kai kurie žmonės pyktis dėl to, kaip „Google“ skatina AMP leidėjams, kiti apgailestauja, kad šis naujas standartas buvo priverstas naudoti jų mobiliuosiuose įrenginiuose. Greito ryšio naudotojams įkeliant AMP puslapį, palyginti su pradiniu, sparta nesiskiria, bet ekrane vis tiek rodoma mažiau turinio. Tačiau, nebent konkrečioje jūsų naudojamoje programoje mobiliesiems yra parinktis išjungti puslapio įkėlimą jos AMP versijoje, vienintelis būdas gauti pradinį URL yra tai padaryti rankiniu būdu

- pridedant 2 papildomus bakstelėjimus. Dėka idėjos, kurią įgyvendinau AutoApps programuotojas, João Dias, pagaliau yra būdas visiškai apeiti AMP nuorodas.

Programėlė vadinama DeAMPify ir tikrai labai greitai atlieka savo darbą. Štai mano darytas ekrano įrašo pavyzdys. Atkreipkite dėmesį, koks trumpas laikas praeina nuo tada, kai bakstelėjau DeAMPify, kad atidaryčiau URL, ir kiek laiko po to, kai naršyklėje atidaromas pradinis URL.


Kaip tai veikia

Programa užsiregistruoja kaip numatytoji AMP stiliaus URL URL tvarkyklė. Kai vartotojas pasirenka atidaryti nuorodą DeAMPify (arba pasirenka ją kaip numatytąją tvarkyklę, apeinant dialogo langą), programa nubraukia AMP puslapio HTML šaltinio kodą, kad surastų pradinį straipsnis. Suradęs pradinį URL, jis paima tą URL ir perduoda jį numatytajai naršyklės programai. Procesas yra labai, labai greitas, nors techniškai vis dar atsisiunčiate AMP puslapio HTML šaltinį, bet esant pakankamai greitam ryšiui, tai mažai arba visai neturi jokio skirtumo, nes AMP puslapiuose yra palyginti nedidelis duomenų kiekis. analizuoti. Tačiau galutiniam vartotojui AMP nuorodos visiškai apeinamos ir atidaromos numatytoji to URL programa, nesvarbu, ar tai jūsų naršyklė, ar kita programa, pvz., oficiali „Reddit“ programa arba XDA Laboratorijos.

Šiek tiek išsamiau kalbant, programa konkrečiai nuskaito „kanoninio“ (originalaus) dokumento AMP puslapį, ieškodama tokios HTML nuorodos žymos:

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

Kiekviename AMP puslapyje ši tiksli žyma yra įterpta į HTML šaltinį kaip dalis oficiali specifikacija. Būtent tai leidžia AMP puslapiams aptikti ir galutiniam naudotojui parodyti pirminį URL, bet mes gali pasinaudoti šia įterpta nuoroda, kad apeitų poreikį vartotojui rodyti mobiliesiems optimizuotą puslapį. Šis metodas įveikia visus kitus internete rastus peradresavimo įrankius, kurie paprasčiausiai bandė nuskaityti pradinį turinio URL, atlikdami reguliariosios išraiškos operaciją AMP URL. Kadangi nėra nuoseklios AMP puslapių URL schemos, šis metodas neveiktų daugybei nelyginių puslapių. Bet šito nebus.

Vienas įspėjimas, kurį atradome kurdami šią programą, yra tas, kad kanoninė nuoroda nėra įdėta į HTML šaltinį kai šaltinis nuskaitomas per mobiliojo vartotojo agentą, todėl vietoj to DeAMPify veikia kaip darbalaukio naršyklės vartotojas agentas. Tai nėra kažkas, kas gali turėti įtakos galutiniam vartotojui (jūs), bet įdomu pastebėti visiems, kurie domisi, kaip ši programa veikia.


Eikite į pačią programą. DeAMPify daro šiek tiek daugiau nei tiesiog apeiti AMP nuorodas. Turiu omenyje, kad tai yra 95 % to, kam programa skirta, bet nebūtų smagu, jei ji tik tai padarė, ar ne? Kad programa būtų šiek tiek naudingesnė, ponas Diasas prie programos pridėjo keletą papildomų funkcijų (nors norint jas pasiekti, abi reikia įsigyti programoje):

  • URL išimtys: į juodąjį sąrašą įtraukiami URL, kuriems visada norite atidaryti AMP puslapį, šiai operacijai gali naudoti reguliarųjį reiškinį
  • Tasker integravimas: pasirinkite, kada veikia apėjimo AMP paslauga

Tikiu, kad „Tasker“ integracija yra dalis, kuri būtų naudinga daugeliui vartotojų, nes tokiu būdu galite automatiškai apeiti AMP nuorodas tik tada, kai esate prisijungę prie namų „Wi-Fi“. URL išimtys gali būti naudingos, jei yra viena ar dvi konkrečios svetainės, į kurias visada norite įkelti AMP nuorodas, bet aš asmeniškai šia funkcija tikrai nenaudoju.

DeAMPify dabar galima „Google Play“ parduotuvėje nuo šiandien. Tie naudotojai, kurie nekentė AMP puslapių išplėtimo visame žiniatinklyje, pagaliau turite sprendimą pasakyti „ne“ AMP. Išlaisvinkite savo žiniatinklį šiandien!

Ši programa neveiks, jei bandysite atidaryti AMP nuorodas iš „Google“ paieškos naršyklėje „Chrome“. Tačiau tai nėra programos kaltė, nes „Google Chrome“ tiesiog nesiunčia tikslo, kai spustelėsite nuorodą „Google“ paieškoje.