Обход ссылок AMP с помощью DeAMPify от Жоао Диаша

Обходите ссылки AMP (ускоренные мобильные страницы) с помощью DeAMPify. Это приложение автоматически перенаправляет или обходит ссылки AMP и открывает их в вашем браузере.

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

вручную сделай это - добавление 2 дополнительных кранов. Благодаря идее, которую я предложил Автоприложения разработчик, Жоау Диаш, наконец-то есть способ полностью обойти ссылки AMP.

Приложение называется ДеAMPify и он действительно очень быстро справляется со своей работой. Вот образец записи экрана, который я сделал. Обратите внимание, насколько мало времени проходит между моментом, когда я нажимаю 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. Поскольку для страниц AMP не существует согласованной схемы URL-адресов, этот метод не сработает для многих и многих нечетных страниц. Но этого не произойдет.

При создании этого приложения мы обнаружили один нюанс: каноническая ссылка не встроена в исходный код HTML. когда источник извлекается через мобильный пользовательский агент, поэтому вместо этого DeAMPify работает как пользователь настольного браузера. агент. Это не то, что когда-либо имеет значение для конечного пользователя (вас), но это интересно отметить всем, кто задается вопросом, как работает это приложение.


Перейдем к самому приложению. DeAMPify делает немного больше, чем только обойти ссылки AMP. Я имею в виду, что это 95% того, для чего предназначено приложение, но было бы невесело, если бы оно только сделал это, нет? Чтобы сделать приложение более полезным, г-н Диас добавил в него несколько дополнительных функций (хотя для доступа к ним требуется покупка внутри приложения):

  • Исключения URL-адресов: URL-адреса черного списка, для которых вы всегда хотите открывать страницу AMP, могут использовать регулярное выражение для этой операции.
  • Интеграция с Tasker: выберите, когда будет работать служба обхода AMP.

Интеграция Tasker — это та часть, которую, я уверен, многие пользователи найдут полезной, поскольку с ее помощью вы можете автоматически обходить ссылки AMP, например, только при подключении к домашнему Wi-Fi. Исключения URL-адресов могут быть полезны, если есть один или два конкретных сайта, для которых вы всегда хотите загружать ссылки AMP, но лично я особо не использовал эту функцию.

DeAMPify теперь доступен в магазине Google Play начиная с сегодняшнего дня. Для тех пользователей, которые ненавидели распространение AMP-страниц по всему Интернету, у вас наконец-то есть решение сказать «нет» AMP. Деамплифицируйте свою сеть сегодня!

Это приложение не будет работать, если вы попытаетесь открыть ссылки AMP из поиска Google в Chrome. Однако это не вина приложения, поскольку Google Chrome просто не отправляет намерение, когда вы нажимаете ссылку в поиске Google.