FirefoxのDecentraleyesはCDNリソースをローカルにロードします

ブラウザーをサイトに接続するときにネットワーク接続を監視すると、サイトについて多くのことを学ぶことができます。

サードパーティのサイト、広告、ウェブ解析スクリプトなどへの接続が表示される場合があります。

一般的な方法は、一般的なJavaScriptライブラリまたはjQueryやEmberなどのフレームワークを使用することです。 サイトは、それらのローカルにホストされているバージョン、またはGoogle、Microsoft、Cloudflareなどのパブリックコンテンツ配信ネットワーク(CDN)によってホストされているバージョンをロードできます。

多くの場合、これらのリソースはサイトの機能に不可欠であり、それらをブロックするとサイトの一部または全部が破損する可能性があります。

これらのコンテンツ配信ネットワークの使用に関して、インターネットユーザーが懸念する可能性があるのは、プライバシーと速度です。

速度の説明は簡単です。 多くの場合、サイトのサーバー自体でローカルにホストされているバージョンよりもリソースにCDNを使用する方が高速ですが、それでも最初の場所でCDNに接続する必要があります。 これらのリソースをユーザーのコンピューターでローカルに利用できるようにするほど速くはありません。

これらのサイトへの接続が行われ、これらのサイトがローカルシステムにCookieをドロップする可能性があるため、プライバシー。 また、Webブラウザーを使用してインターネットに接続しているため、インターネットアクティビティを記録し、オペレーティングシステム、使用しているWebブラウザー、IPアドレス、世界の場所などの接続から情報を取得する場合があります。

Decentraleyes for Firefoxは、少なくとも選択されたコンテンツ配信ネットワークとリソースについては、これらの両方を処理します。

  • サポートされているCDN:Google Hosted Libraries、Microsoft Ajax CDN、CDNJS(Cloudflare)、jQuery CDN(MaxCDN)、jsDelivr(MaxCDN)、Yandex CDN、Baidu CDN、Sina Public Resources、UpYun Libraries。
  • 拡張機能にバンドルされているリソース:AngularJS、Backbone.js、Dojo、Ember.js、Ext Core、jQuery、Modernizr、MooTools、Prototype、Scriptaculous、SWFObject、Underscore.js、Web Font Loader

拡張機能は、リクエストをローカルにロードされたリソースに置き換えることにより、これらのコンテンツ配信ネットワークへの接続をブロックします。

これは両方の問題を処理します。 ローカルでロードされたリソースは、強力な高速ネットワークによってインターネット上で利用可能になった場合でも、リモートでロードされたリソースよりも常に高速です。これらのネットワークへの接続はもう行われないため、プライバシーへの影響もありません。

Decentraleyesは新しい拡張機能であり、現在提供している以上のことをしたいと思います。 まず、リソースが置き換えられたかどうかを見分けるのが困難です。 これがログの形式で強調表示されるか、ローカルリソースに置き換えられたリソースの数を強調表示するアイコンでさえ強調表示されると便利です。

次に、サポートされているリソースがロードされている場合にのみ機能します。 ただし、コンテンツ配信ネットワークからロードされる可能性のあるリソースは多数あります。 独自の置換を追加するオプションが役立ちます。

第三に、その機能をCDNに限定する必要はありません。 サイトはこれらのリソースをサーバーから読み込むことができます。プライバシーを改善してブロックし、ローカルのリソースに置き換えることはできませんが、読み込み速度が向上する可能性があります。

終わりの言葉

Decentraleyesは、これまで提供されたことのないものを導入する優れた拡張機能です。 作成者がさらに改善すれば、すばらしい拡張機能になる可能性があります。 (トムに感謝)