Decentraleyes para Firefox carga recursos CDN localmente

Puede aprender mucho sobre un sitio cuando monitorea sus conexiones de red cuando conecta su navegador a él.

Es posible que vea conexiones a sitios de terceros, anuncios, scripts de análisis web y mucho más.

Una práctica común es usar bibliotecas o marcos de JavaScript populares como jQuery o Ember. Los sitios pueden cargar versiones alojadas localmente o versiones alojadas por redes de distribución de contenido público (CDN) como las de Google, Microsoft o Cloudflare.

Estos recursos a menudo son esenciales para la funcionalidad de un sitio, y bloquearlos puede romper parte o la totalidad de un sitio.

Hay dos preocupaciones que los usuarios de Internet pueden tener cuando se trata del uso de estas redes de entrega de contenido: privacidad y velocidad.

La velocidad es más fácil de explicar. Si bien a menudo es más rápido usar una CDN para los recursos que una versión alojada localmente en el servidor del sitio, todavía significa tener que hacer una conexión a la CDN en primer lugar. Eso no es tan rápido como hacer que estos recursos estén disponibles localmente en la computadora del usuario.

Privacidad, porque se realizan conexiones a estos sitios y estos sitios pueden colocar cookies en su sistema local. También pueden registrar su actividad en Internet ya que se conecta a ellos mediante un navegador web y obtienen información de esas conexiones, como su sistema operativo, el navegador web que está utilizando, su dirección IP o ubicación en el mundo.

Decentraleyes para Firefox se encarga de ambos, al menos para redes y recursos de entrega de contenido seleccionados.

  • CDN compatibles: Google Hosted Libraries, Microsoft Ajax CDN, CDNJS (Cloudflare), jQuery CDN (MaxCDN), jsDelivr (MaxCDN), Yandex CDN, Baidu CDN, Sina Public Resources y UpYun Libraries.
  • Recursos que vienen incluidos con la extensión: AngularJS, Backbone.js, Dojo, Ember.js, Ext Core, jQuery, Modernizr, MooTools, Prototype, Scriptaculous, SWFObject, Underscore.js y Web Font Loader.

La extensión bloquea las conexiones a estas redes de entrega de contenido al reemplazar las solicitudes con recursos cargados localmente.

Esto se ocupa de ambos problemas. Los recursos cargados localmente siempre son más rápidos que los recursos cargados remotamente, incluso si una red rápida y potente los hace disponibles en Internet, y dado que las conexiones ya no se realizan a estas redes, tampoco hay impacto en la privacidad.

Decentraleyes es una nueva extensión, y desearía que hiciera más de lo que está ofreciendo en este momento. Primero, es difícil saber si un recurso fue reemplazado o no. Sería genial si esto se resaltara en forma de un registro o incluso un icono que resaltara la cantidad de recursos reemplazados por recursos locales.

En segundo lugar, funciona solo si se cargan los recursos compatibles. Sin embargo, hay muchos más recursos que pueden cargarse desde las redes de entrega de contenido. Sería útil una opción para agregar sus propios reemplazos.

En tercer lugar, no debe limitar necesariamente su funcionalidad a CDN. Los sitios pueden cargar estos recursos desde su servidor, y aunque no obtendrá ninguna mejora de privacidad que lo bloquee y lo reemplace por uno local, puede obtener mejoras en la velocidad de carga.

Palabras de clausura

Decentraleyes es una buena extensión que introduce algo que nada más ofrecía antes. Podría convertirse en una gran extensión si su autor la mejorara aún más. (gracias Tom)