Заобикаляйте AMP връзките с DeAMPify от João Dias

Заобикаляйте AMP (Accelerated Mobile Pages) връзки с DeAMPify. Това приложение автоматично пренасочва или заобикаля AMP връзките и ги отваря във вашия браузър.

Още в края на 2015 г. Google въведени на Ускорени мобилни страници (AMP) Проект за революционизиране на скоростта, с която потребителите на мобилната мрежа консумират уеб съдържание. Оттогава множество уеб сайтове (включително нашият собствен портал) са включили AMP, така че потребителите с ограничени или по-бавни връзки за данни да имат бърз достъп до тяхното съдържание. Докато някои хора имат притеснения от начина, по който Google налага AMP върху издателите, други се оплакват от налагането на този нов стандарт върху техните мобилни устройства. За тези потребители с бързи връзки зареждането на AMP страница спрямо оригиналната страница не показва значителна разлика в скоростта, но все пак води до показване на по-малко съдържание на екрана. Въпреки това, освен ако конкретното мобилно приложение, което сте използвали, има опция за деактивиране на зареждането на страница в нейната AMP версия, единственият начин да извлечете оригиналния URL адрес е

направете го ръчно - добавяне на 2 допълнителни кранове. Благодарение на една идея, която представих на AutoApps разработчик, Жоао Диас, най-накрая има начин да напълно заобиколете AMP връзките.

Приложението се нарича DeAMPify и е наистина, наистина бърз в работата си. Ето примерен запис на екрана, който направих. Обърнете внимание колко кратко е времето между момента, в който докосна DeAMPify, за да отворя URL адреса, и колко време след отварянето на оригиналния URL адрес в браузъра.


Как работи

Приложението се регистрира като URL манипулатор по подразбиране за URL адреси в стил AMP. Когато потребителят избере да отвори връзка в DeAMPify (или я избере като манипулатора по подразбиране, заобикаляйки диалоговия прозорец), приложението изтрива изходния HTML код на AMP страницата, за да търси оригиналния URL адрес на статия. След като намери оригиналния URL адрес, той взема този URL адрес и го предава към приложението за браузър по подразбиране. Процесът е много, много бърз, въпреки че технически все още изтегляте HTML източника на AMP страницата, но при достатъчно бързи връзки няма голяма или никаква разлика, тъй като AMP страниците са относително малки количества данни анализирам. За крайния потребител обаче резултатът е, че AMP връзките са напълно заобиколени и вместо това се отварят в приложение по подразбиране за този URL адрес, независимо дали е вашият браузър или друго приложение, като официалното приложение Reddit или XDA лаборатории.

Малко по-подробно, приложението специално изтрива AMP страницата за „каноничния“ (оригинален) документ, като търси HTML етикета за връзка като такъв:

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

Всяка AMP страница има точно този маркер, вграден в своя HTML източник като част от официална спецификация. Това е, което позволява на AMP страниците да откриват и показват на крайния потребител оригиналния URL на първо място, но ние могат да се възползват от тази вградена връзка, за да заобиколят необходимостта някога да показват на потребителя оптимизирания за мобилни устройства страница. Този метод побеждава всеки друг инструмент за пренасочване, който намерихме онлайн, който просто се опитваше да извлече URL адреса на оригиналното съдържание чрез извършване на операция с регулярен израз на URL адреса на AMP. Тъй като няма последователна URL схема за AMP страници, този метод би се провалил за много, много странни страници. Но това няма да стане.

Едно предупреждение, което открихме при създаването на това приложение е, че каноничната връзка не е вградена в HTML източника когато източникът се извлича чрез мобилен потребителски агент, така че вместо това DeAMPify работи като потребител на настолен браузър агент. Това не е нещо, което някога има значение за крайния потребител (вас), но е интересно да се отбележи за всеки, който се чуди как работи това приложение.


Към самото приложение. DeAMPify прави малко повече от просто заобикаляне на AMP връзки. Искам да кажа, това е 95% от това, за което приложението е там, но няма да е забавно, ако само направи това, нали? За да направи приложението малко по-полезно, г-н Диас добави няколко допълнителни функции към приложението (въпреки че за достъп до тях и двете изискват покупка в приложението):

  • Изключения за URL адреси: URL адресите от черен списък, за които винаги искате да отваряте AMP страницата, могат да използват регулярен израз за тази операция
  • Интегриране на Tasker: изберете кога се изпълнява услугата за заобикаляне на AMP

Интегрирането на Tasker е частта, която съм сигурен, че много потребители ще намерят полезна, тъй като с това можете автоматично да заобиколите AMP връзките само когато сте свързани към вашия домашен WiFi, например. Изключенията за URL адреси могат да бъдат полезни, ако има един или два конкретни сайта, за които винаги искате да зареждате AMP връзки, но лично аз наистина не съм използвал тази функция.

DeAMPify вече е наличен в Google Play Store считано от днес. За онези потребители, които мразеха разширяването на AMP страниците навсякъде в мрежата, най-накрая имате решение да кажете „не“ на AMP. ДеАМФифицирайте вашата мрежа днес!

Това приложение няма да работи, ако се опитате да отворите AMP връзки от търсене с Google в Chrome. Това обаче не е грешка на приложението, защото Google Chrome просто не изпраща намерението, когато щракнете върху връзка в Google Търсене.