DeAMPify による AMP リンクのバイパス by João Dias

click fraud protection

DeAMPify を使用して AMP (Accelerated Mobile Pages) リンクをバイパスします。 このアプリは、AMP リンクを自動的にリダイレクトまたはバイパスし、ブラウザで開きます。

2015 年後半に遡ると、Google 紹介された高速化されたモバイル ページ (AMP) モバイル Web ユーザーが Web コンテンツを利用する速度に革命を起こすプロジェクト。 それ以来、数多くのウェブ媒体( 私たち自身のポータル)には AMP が組み込まれているため、データ接続が制限されている、または遅いデータ接続を使用しているユーザーがコンテンツにすばやくアクセスできるようになります。 一方で、一部の人は Google が AMP を推進する方法に疑問を感じる 出版社では、この新しい標準をモバイルデバイスに強制することを嘆く人もいます。 高速接続を使用しているユーザーの場合、AMP ページを読み込むときと元のページを読み込むときの速度に大きな違いはありませんが、それでも画面に表示されるコンテンツは少なくなります。 ただし、使用していた特定のモバイル アプリに AMP バージョンでのページの読み込みを無効にするオプションがない限り、元の URL を取得する唯一の方法は次のとおりです。 手動で行う - タップを 2 つ追加します。 私が提案したアイデアのおかげで、 自動アプリ 開発者、 ジョアン・ディアス、ついに方法ができました AMP リンクを完全にバイパスする.

アプリの名前は 非AMP化 そして、その仕事は本当に、本当に速いです。 これは私が作成したサンプル画面記録です。 DeAMPify をタップして URL を開くまでの時間がどれほど短く、元の URL がブラウザで開かれてからどれくらい時間がかかるかに注目してください。


使い方

アプリケーションは、自身を AMP スタイルの URL のデフォルトの URL ハンドラーとして登録します。 ユーザーが DeAMPify でリンクを開くことを選択したとき(またはリンクを次のように選択したとき) ダイアログをバイパスするデフォルトのハンドラー)、アプリケーションは AMP ページの HTML ソース コードをスクレイピングして、AMP ページの元の URL を探します。 記事。 元の URL を見つけると、その URL を取得して、デフォルトのブラウザー アプリに渡します。 技術的にはまだ AMP ページの HTML ソースをダウンロードしているにもかかわらず、このプロセスは非常に高速です。 AMP ページは比較的少量のデータであるため、十分な速度の接続ではほとんど違いはありません。 解析する。 ただし、エンド ユーザーにとっては、AMP リンクが完全にバイパスされ、代わりに その URL のデフォルト アプリ (ブラウザーであっても、公式 Reddit アプリや XDA などの別のアプリであっても) 研究室。

もう少し詳しく説明すると、アプリは、次のように HTML リンク タグを探して、「正規」(オリジナル)ドキュメントの AMP ページを具体的にスクレイピングしています。

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

すべての AMP ページには、このタグが HTML ソースの一部として埋め込まれています。 公式仕様書. これにより、AMP ページは最初に元の URL を検出してエンド ユーザーに表示できるようになりますが、 この埋め込みリンクを利用すると、モバイルに最適化されたページをユーザーに表示する必要がなくなります。 ページ。 この方法は、AMP URL に対して正規表現操作を実行して元のコンテンツ URL を取得しようとする、オンラインで見つけた他のリダイレクト ツールよりも優れています。 AMP ページには一貫した URL スキームがないため、この方法は非常に多くの奇数ページでは失敗します。 しかし、これはそうではありません。

このアプリを作成するときに発見した注意点の 1 つは、正規リンクが HTML ソースに埋め込まれていないことです。 ソースがモバイル ユーザー エージェントを通じて取得される場合、代わりに DeAMPify はデスクトップ ブラウザ ユーザーとして動作します。 エージェント。 これはエンド ユーザー (あなた) にとって大きな違いをもたらすものではありませんが、このアプリがどのように機能するか疑問に思っている人にとっては興味深い内容です。


実際のアプリ自体について説明します。 DeAMPify は、それ以上のことを行います。 ただ AMP リンクをバイパスします。 つまり、それがアプリの目的の 95% ですが、もしそれができたら面白くないでしょう。 のみ そうでしたか? アプリをもう少し便利にするために、ディアス氏はアプリにいくつかの追加機能を追加しました (ただし、これらの機能にアクセスするには、どちらもアプリ内購入が必要です)。

  • URL 例外: AMP ページを常に開きたいブラックリスト URL は、この操作に正規表現を使用できます。
  • Tasker の統合: バイパス AMP サービスの実行時期を選択します

Tasker の統合は、多くのユーザーが便利だと確信している部分です。これを使用すると、たとえば自宅の WiFi に接続している場合にのみ AMP リンクを自動的にバイパスできます。 URL 例外は、AMP リンクを常にロードしたい特定のサイトが 1 つまたは 2 つある場合に便利ですが、個人的にはその機能を実際には使用していません。

DeAMPify が利用可能になりました Google Playストアで 今日から。 ウェブ上のあらゆる場所に AMP ページが拡張されることを嫌っていたユーザーにとって、ついに AMP にノーと言う解決策が得られました。 今すぐあなたのウェブを非AMP化してください!

Chrome で Google 検索から AMP リンクを開こうとすると、このアプリは機能しません。 ただし、これはアプリのせいではありません。Google 検索でリンクをクリックしたときに Google Chrome がインテントを送信しないだけです。