Decentraleyes untuk Firefox memuat sumber daya CDN secara lokal

Anda dapat belajar banyak tentang suatu situs ketika Anda memonitor koneksi jaringannya ketika Anda menghubungkan browser Anda ke sana.

Anda dapat melihat koneksi ke situs pihak ketiga, iklan, skrip analitik web dan banyak lagi hanya dari itu.

Praktik umum adalah menggunakan pustaka atau kerangka kerja JavaScript populer seperti jQuery atau Ember. Situs dapat memuat versi yang di-host secara lokal, atau versi yang dihosting oleh jaringan pengiriman konten publik (CDN) seperti yang dilakukan oleh Google, Microsoft atau Cloudflare.

Sumber daya ini seringkali penting untuk fungsionalitas situs, dan memblokirnya dapat merusak sebagian atau seluruh situs.

Ada dua kekhawatiran yang mungkin dimiliki pengguna Internet dalam hal penggunaan jaringan pengiriman konten ini: privasi dan kecepatan.

Kecepatan lebih mudah dijelaskan. Meskipun seringkali lebih cepat menggunakan CDN untuk sumber daya daripada versi yang di-host secara lokal di server situs itu sendiri, itu tetap berarti harus membuat koneksi ke CDN di tempat pertama. Itu tidak secepat membuat sumber daya ini tersedia secara lokal di komputer pengguna.

Privasi, karena koneksi ke situs-situs ini dibuat, dan situs-situs ini dapat menjatuhkan cookie pada sistem lokal Anda. Mereka juga dapat merekam aktivitas Internet Anda karena Anda terhubung dengan mereka menggunakan browser web, dan mendapatkan informasi dari koneksi tersebut seperti sistem operasi Anda, browser web yang Anda gunakan, alamat IP Anda, atau lokasi di dunia.

Decentraleyes untuk Firefox menangani keduanya, setidaknya untuk jaringan dan sumber pengiriman konten yang dipilih.

  • CDN yang didukung: Perpustakaan yang Diinangi Google, CDN Microsoft Ajax, CDNJS (Cloudflare), jQuery CDN (MaxCDN), jsDelivr (MaxCDN), Yandex CDN, Baidu CDN, Sumber Daya Publik Sina dan Perpustakaan UpYun.
  • Sumber daya yang dibundel dengan ekstensi: AngularJS, Backbone.js, Dojo, Ember.js, Ext Core, jQuery, Modernizr, MooTools, Prototipe, Scriptaculous, SWFObject, Underscore.js, dan Pemuat Font Web.

Ekstensi memblokir koneksi ke jaringan pengiriman konten ini dengan mengganti permintaan dengan sumber daya yang dimuat secara lokal.

Ini menangani kedua masalah. Sumber daya yang dimuat secara lokal selalu lebih cepat daripada sumber daya yang dimuat dari jarak jauh, bahkan jika jaringan cepat yang kuat membuatnya tersedia di Internet, dan karena koneksi tidak dibuat lagi ke jaringan ini, tidak ada dampak privasi juga.

Decentraleyes adalah ekstensi baru, dan saya berharap itu akan melakukan lebih dari apa yang ditawarkannya saat ini. Pertama, sulit untuk mengatakan apakah suatu sumber daya diganti atau tidak. Akan lebih bagus jika ini akan disorot dalam bentuk log atau bahkan ikon yang menyoroti jumlah sumber daya diganti dengan sumber daya lokal.

Kedua, ini hanya berfungsi jika sumber daya yang didukung dimuat. Namun ada banyak sumber daya yang dapat dimuat dari jaringan pengiriman konten. Opsi untuk menambahkan pengganti Anda sendiri akan bermanfaat.

Ketiga, seharusnya tidak perlu membatasi fungsinya untuk CDN. Situs mungkin memuat sumber daya ini dari server mereka, dan sementara Anda tidak akan mendapatkan perbaikan privasi yang memblokirnya dan menggantinya dengan yang lokal, Anda mungkin mendapatkan peningkatan kecepatan pemuatan.

Kata Penutup

Decentraleyes adalah ekstensi yang bagus yang memperkenalkan sesuatu yang tidak pernah ditawarkan sebelumnya. Itu bisa menjadi ekstensi yang bagus jika penulis akan memperbaikinya lebih lanjut. (terima kasih Tom)