Omiń łącza AMP za pomocą DeAMPify autorstwa João Diasa

Pomiń linki AMP (Accelerated Mobile Pages) za pomocą DeAMPify. Ta aplikacja automatycznie przekierowuje lub omija linki AMP i otwiera je w Twojej przeglądarce.

Pod koniec 2015 r. Google wprowadzony the Przyspieszone strony mobilne (AMP) Projekt mający na celu zrewolucjonizowanie szybkości, z jaką mobilni użytkownicy Internetu korzystają z treści internetowych. Od tego czasu wiele sklepów internetowych (m.in nasz własny portal) włączyli AMP, aby użytkownicy korzystający z ograniczonych lub wolniejszych połączeń danych mogli szybko uzyskać dostęp do swoich treści. Podczas gdy niektórzy ludzie mam wątpliwości co do sposobu, w jaki Google promuje AMP na wydawców, inni ubolewają nad narzuceniem tego nowego standardu na ich urządzenia mobilne. W przypadku użytkowników korzystających z szybkich połączeń ładowanie strony AMP w porównaniu ze stroną oryginalną nie powoduje znaczącej różnicy w szybkości, ale nadal powoduje wyświetlanie mniejszej ilości treści na ekranie. Jeśli jednak konkretna aplikacja mobilna, z której korzystałeś, nie ma możliwości wyłączenia ładowania strony w wersji AMP, jedynym sposobem na odzyskanie oryginalnego adresu URL jest

zrób to ręcznie - dodanie 2 dodatkowych kranów. Dzięki pomysłowi, który wpadłem na Aplikacje automatyczne deweloper, João Dias, w końcu jest na to sposób całkowicie ominąć linki AMP.

Aplikacja nazywa się DeAMPify i jest naprawdę szybki w swojej pracy. Oto przykładowe nagranie ekranu, które zrobiłem. Zwróć uwagę, jak krótki jest czas pomiędzy dotknięciem DeAMPify w celu otwarcia adresu URL a upływem czasu od otwarcia oryginalnego adresu URL w przeglądarce.


Jak to działa

Aplikacja rejestruje się jako domyślny moduł obsługi adresów URL w stylu AMP. Gdy użytkownik zdecyduje się otworzyć łącze w DeAMPify (lub wybierze je jako domyślny moduł obsługi z pominięciem okna dialogowego), aplikacja skanuje kod źródłowy HTML strony AMP w poszukiwaniu oryginalnego adresu URL artykuł. Po znalezieniu oryginalnego adresu URL pobiera go i przekazuje do domyślnej aplikacji przeglądarki. Proces jest bardzo, bardzo szybki, mimo że technicznie nadal pobierasz źródło HTML strony AMP, ale przy wystarczająco szybkich połączeniach nie ma to większego znaczenia, ponieważ strony AMP zawierają stosunkowo niewielkie ilości danych analizować. Jednak dla użytkownika końcowego oznacza to, że łącza AMP są całkowicie pomijane i zamiast tego otwierane w pliku domyślną aplikacją dla tego adresu URL, niezależnie od tego, czy jest to Twoja przeglądarka, czy inna aplikacja, taka jak oficjalna aplikacja Reddit lub XDA Laboratoria.

Mówiąc bardziej szczegółowo, aplikacja przeszukuje stronę AMP w poszukiwaniu „kanonicznego” (oryginalnego) dokumentu, szukając tagu łącza HTML jako takiego:

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

Każda strona AMP ma dokładnie ten tag osadzony w źródle HTML jako część pliku oficjalna specyfikacja. To właśnie pozwala stronom AMP wykryć i pokazać użytkownikowi końcowemu oryginalny adres URL, ale my może skorzystać z tego osadzonego linku, aby ominąć potrzebę pokazywania użytkownikowi strony zoptymalizowanej pod kątem urządzeń mobilnych strona. Ta metoda przebija każde inne narzędzie do przekierowywania, które znaleźliśmy w Internecie, które po prostu próbowało pobrać oryginalny adres URL treści, wykonując operację wyrażenia regularnego na adresie URL AMP. Ponieważ nie ma spójnego schematu adresów URL dla stron AMP, metoda ta nie powiedzie się w przypadku wielu, wielu nieparzystych stron. Ale to nie będzie.

Jedynym zastrzeżeniem, które odkryliśmy podczas tworzenia tej aplikacji, jest to, że link kanoniczny nie jest osadzony w źródle HTML gdy źródło jest pobierane za pośrednictwem mobilnego klienta użytkownika, więc zamiast tego DeAMPify działa jako użytkownik przeglądarki na komputerze agent. Nie jest to coś, co kiedykolwiek robi różnicę dla użytkownika końcowego (Ciebie), ale warto zauważyć, że każdy, kto zastanawia się, jak działa ta aplikacja.


Przejdźmy do samej aplikacji. DeAMPify robi odrobinę więcej niż Tylko omijaj łącza AMP. To znaczy, to 95% tego, do czego służy ta aplikacja, ale nie byłoby fajnie, gdyby tak było tylko zrobił to, nie? Aby aplikacja była nieco bardziej użyteczna, pan Dias dodał do niej kilka dodatkowych funkcji (chociaż aby uzyskać do nich dostęp, oba wymagają zakupu w aplikacji):

  • Wyjątki URL: adresy URL z czarnej listy, dla których zawsze chcesz otwierać stronę AMP, mogą w tej operacji używać wyrażeń regularnych
  • Integracja z Taskerem: wybierz, kiedy ma być uruchomiona usługa obejścia AMP

Integracja z Taskerem to część, która z pewnością przyda się wielu użytkownikom, ponieważ dzięki niej możesz automatycznie ominąć łącza AMP tylko wtedy, gdy jesteś podłączony na przykład do domowej sieci Wi-Fi. Wyjątki w adresach URL mogą być przydatne, jeśli istnieje jedna lub dwie konkretne witryny, do których zawsze chcesz ładować linki AMP, ale osobiście nie korzystałem z tej funkcji.

DeAMPify jest już dostępny w sklepie Google Play począwszy od dzisiaj. Dla tych użytkowników, którzy nie znosili ekspansji stron AMP w całej sieci, w końcu masz rozwiązanie, dzięki któremu możesz powiedzieć „nie” AMP. DeAMPify w swojej sieci już dziś!

Ta aplikacja nie będzie działać, jeśli spróbujesz otworzyć linki AMP z wyszukiwarki Google w Chrome. Nie jest to jednak wina aplikacji, ponieważ przeglądarka Google Chrome po prostu nie wysyła intencji po kliknięciu łącza w wyszukiwarce Google.