João Dias의 DeAMPify로 AMP 링크 우회

DeAMPify를 사용하여 AMP(Accelerated Mobile Pages) 링크를 우회합니다. 이 앱은 AMP 링크를 자동으로 리디렉션하거나 우회하여 브라우저에서 엽니다.

2015년 말, 구글은 소개 그만큼 Accelerated Mobile Pages (AMP) 모바일 웹 사용자가 웹 콘텐츠를 소비하는 속도를 혁신하는 프로젝트입니다. 그 이후로 수많은 웹 매체(예: 우리만의 포털)에는 제한적이거나 느린 데이터 연결을 사용하는 사용자가 콘텐츠에 빠르게 액세스할 수 있도록 AMP가 통합되어 있습니다. 어떤 사람들은 Google이 AMP를 추진하는 방식에 불만이 있습니다. 출판사에서는 이 새로운 표준이 모바일 장치에 강제로 적용되는 것을 한탄하는 사람들도 있습니다. 빠른 연결을 사용하는 사용자의 경우 AMP 페이지를 로드할 때와 원본 페이지를 로드할 때 속도에는 큰 차이가 없지만 여전히 화면에 표시되는 콘텐츠가 줄어듭니다. 그러나 사용 중인 특정 모바일 앱에 AMP 버전에서 페이지 로드를 비활성화하는 옵션이 없는 한, 원래 URL을 검색하는 유일한 방법은 다음과 같습니다. 수동으로 그렇게 - 탭 2개를 추가합니다. 제가 제안한 아이디어 덕분에 오토앱 개발자, 주앙 디아스, 드디어 방법이 생겼네요 AMP 링크를 완전히 우회.

앱 이름은 DeAMPify 작업 속도가 정말 정말 빠릅니다. 다음은 제가 만든 샘플 화면 녹화입니다. DeAMPify를 탭하여 URL을 열 때와 원래 URL이 브라우저에서 열릴 때까지의 시간이 얼마나 짧은지 확인하세요.


작동 원리

애플리케이션은 자신을 AMP 스타일 URL의 기본 URL 핸들러로 등록합니다. 사용자가 DeAMPify에서 링크를 열기로 선택한 경우(또는 대화상자를 우회하는 기본 핸들러) 애플리케이션은 AMP 페이지의 HTML 소스 코드를 스크랩하여 AMP 페이지의 원래 URL을 찾습니다. 기사. 원래 URL을 찾으면 해당 URL을 가져와서 기본 브라우저 앱에 전달합니다. 기술적으로는 여전히 AMP 페이지의 HTML 소스를 다운로드하고 있지만 프로세스는 매우 빠릅니다. 충분히 빠른 연결에서는 AMP 페이지가 상대적으로 적은 양의 데이터를 처리하므로 차이가 거의 또는 전혀 없습니다. 분석하다. 그러나 최종 사용자에게는 AMP 링크가 완전히 우회되고 대신 브라우저이든 공식 Reddit 앱이나 XDA와 같은 다른 앱이든 해당 URL의 기본 앱입니다. 실험실.

좀 더 자세히 설명하면, 앱은 다음과 같이 HTML 링크 태그를 찾아 "표준"(원본) 문서에 대한 AMP 페이지를 구체적으로 스크래핑합니다.

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

모든 AMP 페이지에는 HTML 소스에 이 정확한 태그가 삽입되어 있습니다. 공식 사양. 이를 통해 AMP 페이지는 처음에 원래 URL을 감지하고 최종 사용자에게 표시할 수 있지만 이 내장된 링크를 활용하면 사용자에게 모바일에 최적화된 광고를 보여줄 필요가 없습니다. 페이지. 이 방법은 온라인에서 찾은 다른 모든 리디렉션 도구보다 뛰어납니다. 이 도구는 단순히 AMP URL에서 정규식 작업을 수행하여 원본 콘텐츠 URL을 검색하려고 시도했습니다. AMP 페이지에는 일관된 URL 구성표가 없기 때문에 이 방법은 수많은 이상한 페이지에서 실패합니다. 그러나 이것은 그렇지 않습니다.

이 앱을 만들 때 우리가 발견한 한 가지 주의 사항은 표준 링크가 HTML 소스에 포함되어 있지 않다는 것입니다. 소스가 모바일 사용자 에이전트를 통해 검색되면 대신 DeAMPify는 데스크톱 브라우저 사용자로 작동합니다. 대리인. 이는 최종 사용자(귀하)에게 영향을 미치는 사항은 아니지만 이 앱이 어떻게 작동하는지 궁금해하는 사람이라면 누구나 참고할 수 있는 흥미로운 내용입니다.


실제 앱 자체로 넘어갑니다. DeAMPify는 그 이상을 수행합니다. 단지 AMP 링크를 우회합니다. 내 말은, 그게 앱이 존재하는 목적의 95%이지만, 만약 그렇게 된다면 재미가 없을 것입니다. 오직 그랬어, 아니야? 앱을 좀 더 유용하게 만들기 위해 Mr. Dias는 앱에 몇 가지 추가 기능을 추가했습니다(단, 액세스하려면 둘 다 인앱 구매가 필요함).

  • URL 예외: 항상 AMP 페이지를 열고 싶은 블랙리스트 URL은 이 작업에 정규식을 사용할 수 있습니다.
  • Tasker 통합: 바이패스 AMP 서비스가 실행되는 시기 선택

Tasker 통합은 예를 들어 가정용 Wi-Fi에 연결된 경우에만 AMP 링크를 자동으로 우회할 수 있기 때문에 많은 사용자가 유용하다고 확신하는 부분입니다. URL 예외는 항상 AMP 링크를 로드하려는 특정 사이트가 하나 또는 두 개 있는 경우 유용할 수 있지만 개인적으로 저는 이 기능을 실제로 사용하지 않았습니다.

이제 DeAMPify를 사용할 수 있습니다 Google Play 스토어에서 오늘부터. 웹 어디에서나 AMP 페이지가 확장되는 것을 싫어했던 사용자를 위해 마침내 AMP를 거부할 수 있는 솔루션이 생겼습니다. 지금 웹을 DeAMPify하세요!

Chrome에서 Google 검색을 통해 AMP 링크를 열려고 하면 이 앱이 작동하지 않습니다. 하지만 이는 앱의 잘못이 아닙니다. Google 검색에서 링크를 클릭해도 Chrome은 인텐트를 보내지 않기 때문입니다.