Decentraleyes cho Firefox tải tài nguyên CDN cục bộ

Bạn có thể tìm hiểu rất nhiều về một trang web khi bạn giám sát các kết nối mạng của nó khi bạn kết nối trình duyệt của mình với nó.

Bạn có thể thấy các kết nối đến các trang web của bên thứ ba, quảng cáo, tập lệnh phân tích trang web và nhiều hơn nữa chỉ từ đó.

Một thực tế phổ biến là sử dụng các thư viện hoặc khung công tác JavaScript phổ biến như jQuery hoặc Ember. Các trang web có thể tải các phiên bản được lưu trữ cục bộ của các phiên bản đó hoặc các phiên bản được lưu trữ bởi các mạng phân phối nội dung công cộng (CDN), chẳng hạn như các phiên bản của Google, Microsoft hoặc Cloudflare.

Các tài nguyên này thường rất cần thiết cho chức năng của một trang web và việc chặn chúng có thể phá vỡ một phần hoặc toàn bộ trang web.

Có hai mối quan tâm mà người dùng Internet có thể gặp phải khi sử dụng các mạng phân phối nội dung này: quyền riêng tư và tốc độ.

Tốc độ dễ giải thích hơn. Mặc dù việc sử dụng CDN cho tài nguyên thường nhanh hơn so với phiên bản được lưu trữ cục bộ trên chính máy chủ của trang web, nhưng điều đó vẫn có nghĩa là phải tạo kết nối với CDN ngay từ đầu. Điều đó không nhanh bằng việc cung cấp các tài nguyên này trên máy tính của người dùng.

Quyền riêng tư, vì các kết nối đến các trang web này được tạo và các trang web này có thể bỏ cookie trên hệ thống địa phương của bạn. Họ cũng có thể ghi lại hoạt động Internet của bạn kể từ khi bạn kết nối với họ bằng trình duyệt web và lấy thông tin từ các kết nối đó như hệ điều hành, trình duyệt web bạn đang sử dụng, địa chỉ IP hoặc vị trí của bạn trên thế giới.

Decentraleyes cho Firefox chăm sóc cả hai thứ đó, ít nhất là cho các mạng và tài nguyên phân phối nội dung được chọn.

  • Các CDN được hỗ trợ: Thư viện được lưu trữ trên Google, CDN của Microsoft Ajax, CDNJS (Cloudflare), jQuery CDN (MaxCDN), jsDelivr (MaxCDN), Yandex CDN, Yahoo CDN, Tài nguyên công cộng Sina và Thư viện UpYun.
  • Các tài nguyên đi kèm với phần mở rộng: AngularJS, Backbone.js, Dojo, Ember.js, Ext Core, jQuery, Modernizr, MooTools, Prototype, Scriptacificent, SWFObject, Underscore.js và Web Font Loader.

Tiện ích mở rộng chặn kết nối với các mạng phân phối nội dung này bằng cách thay thế các yêu cầu bằng tài nguyên được tải cục bộ.

Điều này quan tâm đến cả hai vấn đề. Tài nguyên được tải cục bộ luôn nhanh hơn tài nguyên được tải từ xa, ngay cả khi mạng nhanh mạnh mẽ có sẵn trên Internet và do các kết nối không được thực hiện nữa với các mạng này, cũng không có tác động riêng tư.

Decentraleyes là một phần mở rộng mới và tôi ước nó sẽ làm được nhiều hơn những gì nó đang cung cấp ngay bây giờ. Đầu tiên, rất khó để biết liệu một tài nguyên đã được thay thế hay không. Sẽ thật tuyệt nếu điều này được làm nổi bật dưới dạng nhật ký hoặc thậm chí là một biểu tượng làm nổi bật số lượng tài nguyên được thay thế bằng tài nguyên cục bộ.

Thứ hai, nó chỉ hoạt động nếu tài nguyên được hỗ trợ được tải. Tuy nhiên, có vô số tài nguyên có thể được tải từ các mạng phân phối nội dung. Một tùy chọn để thêm thay thế của riêng bạn sẽ hữu ích.

Thứ ba, không cần thiết phải giới hạn chức năng của nó đối với CDN. Các trang web có thể tải các tài nguyên này từ máy chủ của họ và trong khi bạn sẽ không nhận được bất kỳ cải tiến nào về quyền riêng tư chặn nó và thay thế nó bằng tài nguyên cục bộ, bạn có thể nhận được các cải tiến về tốc độ.

Từ kết thúc

Decentraleyes là một phần mở rộng tốt giới thiệu một cái gì đó mà không có gì khác được cung cấp trước đó. Nó có thể trở thành một phần mở rộng tuyệt vời nếu tác giả của nó sẽ cải thiện nó hơn nữa. (cảm ơn Tom)