Decentraleyes dla Firefoksa ładuje zasoby CDN lokalnie

Możesz dowiedzieć się wiele o witrynie, monitorując jej połączenia sieciowe po podłączeniu do niej przeglądarki.

Możesz zobaczyć połączenia z witrynami stron trzecich, reklamy, skrypty analityki internetowej i wiele więcej.

Powszechną praktyką jest używanie popularnych bibliotek lub frameworków JavaScript, takich jak jQuery lub Ember. Witryny mogą ładować wersje hostowane lokalnie lub wersje hostowane przez publiczne sieci dostarczania treści (CDN), takie jak Google, Microsoft lub Cloudflare.

Zasoby te są często niezbędne do funkcjonowania witryny, a ich zablokowanie może uszkodzić część lub całość witryny.

Użytkownicy Internetu mogą mieć dwie obawy związane z korzystaniem z tych sieci dostarczania treści: prywatność i szybkość.

Szybkość jest łatwiejsza do wyjaśnienia. Chociaż często jest szybsze użycie CDN dla zasobów niż wersja hostowana lokalnie na samym serwerze witryny, nadal oznacza to konieczność nawiązania połączenia z CDN na pierwszym miejscu. To nie jest tak szybkie, jak udostępnianie tych zasobów lokalnie na komputerze użytkownika.

Prywatność, ponieważ nawiązywane są połączenia z tymi witrynami, które mogą upuszczać pliki cookie w systemie lokalnym. Mogą również rejestrować twoją aktywność w Internecie, ponieważ łączysz się z nimi za pomocą przeglądarki internetowej, i uzyskiwać informacje z tych połączeń, takich jak system operacyjny, przeglądarka internetowa, której używasz, twój adres IP lub lokalizacja na świecie.

Decentraleyes dla Firefoksa zajmuje się obydwoma, przynajmniej dla wybranych sieci dostarczania treści i zasobów.

  • Obsługiwane CDN: Google Hosted Libraries, Microsoft Ajax CDN, CDNJS (Cloudflare), jQuery CDN (MaxCDN), jsDelivr (MaxCDN), Yandex CDN, Baidu CDN, Sina Public Resources i UpYun Libraries.
  • Materiały dołączone do rozszerzenia: AngularJS, Backbone.js, Dojo, Ember.js, Ext Core, jQuery, Modernizr, MooTools, Prototype, Scriptaculous, SWFObject, Underscore.js i Web Font Loader.

Rozszerzenie blokuje połączenia z tymi sieciami dostarczania treści, zastępując żądania zasobami ładowanymi lokalnie.

To rozwiązuje oba problemy. Zasoby ładowane lokalnie są zawsze szybsze niż zasoby ładowane zdalnie, nawet jeśli potężna szybka sieć udostępnia je w Internecie, a ponieważ połączenia z tymi sieciami nie są już wykonywane, nie ma to również wpływu na prywatność.

Decentraleyes jest nowym rozszerzeniem i chciałbym, aby zrobił więcej niż to, co oferuje obecnie. Po pierwsze, trudno jest stwierdzić, czy zasób został zastąpiony, czy nie. Byłoby wspaniale, gdyby był on podświetlony w postaci dziennika lub nawet ikony, która podkreśla liczbę zasobów zastąpionych zasobami lokalnymi.

Po drugie, działa tylko wtedy, gdy załadowane są obsługiwane zasoby. Istnieje jednak wiele innych zasobów, które mogą zostać załadowane z sieci dostarczania treści. Przydałaby się opcja dodania własnych zamienników.

Po trzecie, nie powinno być konieczne ograniczanie jego funkcjonalności do CDN. Witryny mogą ładować te zasoby ze swojego serwera i chociaż nie uzyskasz żadnych ulepszeń prywatności blokujących i zastępujących je lokalnymi, możesz uzyskać poprawę szybkości ładowania.

Końcowe słowa

Decentraleyes to dobre rozszerzenie, które wprowadza coś, czego wcześniej nic nie oferowało. Może stać się świetnym rozszerzeniem, jeśli autor dalej go ulepszy. (dzięki Tom)