Las extensiones de Chrome son herramientas fundamentales para personalizar y mejorar la experiencia de navegación de millones de usuarios. Sin embargo, estos pequeños complementos no son inocuos y pueden tener un impacto considerable en el rendimiento de los sitios web. Según un reciente informe de DebugBear, se han analizado 5000 extensiones para determinar su efecto en la velocidad de carga y el procesamiento de las páginas web.
Los hallazgos del informe de DebugBear muestran que aunque las extensiones de Chrome añaden funcionalidades útiles, también pueden afectar negativamente la eficiencia del navegador, ralentizando la carga y el procesamiento de las páginas web. La relación entre la funcionalidad añadida por las extensiones y la eficiencia del navegador es, en efecto, compleja.
Procesamiento adicional de CPU del sitio web
Para proporcionar sus funcionalidades, muchas extensiones deben ejecutar código en las páginas web que visitas, lo que inevitablemente agrega tiempo de procesamiento adicional. Según DebugBear, entre las 336 extensiones más populares de Chrome, algunas pueden agregar más de medio segundo de procesamiento adicional por cada visita.
Por ejemplo, la herramienta de inteligencia artificial Monica, utilizada por 2 millones de usuarios, incrementa el tiempo de procesamiento en 1,3 segundos en un sitio web de prueba simple. La extensión Read&Write, con 17 millones de usuarios, añade 0,8 segundos. Al trasladar estas pruebas a un entorno más realista como el sitio web de Ikea, las extensiones enfocadas en compras como Klarna, Honey y Capital One Shopping mostraron una desaceleración más significativa. Honey, con 20 millones de usuarios, aumenta el tiempo de procesamiento en 1,5 segundos al cargar la página de inicio de Ikea.
Además, al analizar las 5000 extensiones más populares, DebugBear encontró que herramientas de inteligencia artificial como MaxAI, eJOY AI, Magical y QuestionAI también incrementan el tiempo de procesamiento en más de un segundo. Especialmente notable es el "superagente - Consentimiento automático de cookies", que provoca más de 4 segundos de procesamiento en el sitio web de Ikea debido a su interacción con los banners de cookies y la aceptación de códigos de terceros.
¿Las extensiones de Chrome hacen que los sitios web se carguen más lentamente?
Muchas extensiones incrementan el procesamiento de la CPU en cada página visitada, pero no todas afectan de la misma manera la velocidad de carga inicial de un sitio web. DebugBear analizó la métrica First Contentful Paint (FCP) para medir el tiempo que tarda en aparecer la primera parte del contenido de la página.
El informe encontró que extensiones como Coupert Coupon Finder o Merlin AI, a pesar de incrementar el procesamiento, no retrasan significativamente la carga inicial del sitio web. En contraste, extensiones como Monica AI, Klarna o Avast Safeprice sí reducen la velocidad de carga, ejecutando su código tan pronto como comienza la carga de la página, lo que afecta negativamente la experiencia del usuario.
Las extensiones de Chrome ralentizan las interacciones con la página
Además de afectar la carga inicial, algunas extensiones también ralentizan las interacciones posteriores del usuario con la página. DebugBear midió esto utilizando la métrica Interacción con Next Paint. Generalmente, los retrasos en la interacción son menos comunes, aunque extensiones como Microsoft Editor y Superb Copy añaden pequeños retrasos de procesamiento a cada interacción. En casos más extremos, como Avira Password Manager, se observaron retrasos de hasta 160 milisegundos al hacer clic en un encabezado de contenido debido a la ejecución prolongada del código de inicialización.
El impacto del bloqueo de anuncios en el rendimiento del sitio web
Los bloqueadores de anuncios y las herramientas de privacidad, a diferencia de la mayoría de las extensiones, eliminan funcionalidad (anuncios) en lugar de agregarla, lo que puede acelerar significativamente los tiempos de carga de sitios web con muchos anuncios. Según DebugBear, probando dos artículos de noticias, se encontró que sin un bloqueador de anuncios se requerían 57 segundos de tiempo de procesamiento de la CPU. Con uBlock Origin, este tiempo se redujo a menos de 4 segundos.
Sin embargo, no todos los bloqueadores de anuncios son igualmente eficaces. AdBlock y AdBlock Plus, a pesar de ser muy populares, sólo redujeron el tiempo de procesamiento en aproximadamente un 15%. En contraste, ScriptSafe redujo el tiempo de procesamiento a menos de medio segundo al bloquear todo el código JavaScript, aunque esto también podría interrumpir funciones deseadas del sitio web.
Las extensiones de Chrome se almacenan localmente en el disco duro tras su instalación. De las 5000 extensiones analizadas por DebugBear, 27 ocupan más de 100 megabytes. Un caso extremo es la extensión Meme Soundboard, que utiliza más de 600 megabytes debido a su colección de archivos MP3. Sin embargo, la mayoría de las extensiones requieren menos de 10 megabytes de espacio en disco.
Además, algunas extensiones pueden afectar la funcionalidad del caché de avance/retroceso del navegador, dificultando la navegación por el historial. DebugBear identificó seis extensiones con más de un millón de usuarios, incluyendo LastPass y Avast Online Security, que interrumpen esta funcionalidad, resultando en una navegación menos fluida.
Por otro lado, la representación previa de las páginas, una característica que acelera los tiempos de carga, también puede ser interrumpida por ciertas extensiones. Herramientas como uBlock Origin y Privacy Badger desactivan esta función para proteger la privacidad, lo que puede ralentizar la carga de las páginas web.
¿Qué pueden hacer los desarrolladores de extensiones para mejorar el rendimiento?
Para minimizar el impacto en el rendimiento, los desarrolladores deben reducir el tamaño de los archivos JavaScript que se cargan y asegurar que el código se ejecute después de que la página se haya cargado, no antes. Además, deben cargar el código solo cuando sea necesario, por ejemplo, después de la interacción del usuario o en sitios web específicos.
¿Qué puede hacer Google para promover extensiones de Chrome más rápidas?
Google podría mejorar la optimización de Chrome y facilitar que los desarrolladores detecten cuando sus extensiones son lentas. Informar automáticamente a los desarrolladores sobre scripts grandes y almacenar en caché los resultados de compilación del código de las extensiones podrían ser pasos útiles para reducir el impacto negativo en el rendimiento.
¿Qué pueden hacer los usuarios para mejorar su experiencia de navegación?
Los usuarios de Chrome tienen varias opciones para mejorar su experiencia de navegación y contrarrestar el impacto negativo de las extensiones en el rendimiento del navegador.
En primer lugar, es fundamental realizar revisiones periódicas de las extensiones instaladas y eliminar o desactivar aquellas que ya no se utilicen activamente.
Además, configurar las extensiones para que funcionen solo en sitios web seleccionados o se activen únicamente cuando sea necesario puede ayudar a conservar los recursos del sistema y mejorar la velocidad de carga de las páginas.
Priorizar el uso de extensiones conocidas por su eficiencia y bajo consumo de recursos, así como mantener el navegador y las extensiones actualizadas, también son medidas importantes para optimizar el rendimiento.
Asimismo, es crucial ser consciente del impacto de las extensiones en la memoria y el almacenamiento del dispositivo. Utilizar herramientas de gestión de extensiones para monitorear y controlar el consumo de recursos de cada extensión puede ayudar a identificar y corregir posibles problemas de rendimiento. Además, es recomendable instalar extensiones solo desde fuentes confiables y revisar regularmente los permisos que solicitan para garantizar la privacidad y seguridad del usuario.
Mediante la revisión activa, la configuración inteligente, la selección cuidadosa y la actualización constante, los usuarios pueden optimizar eficazmente su experiencia de navegación en Chrome y maximizar el rendimiento del navegador.
Conclusión
Este artículo ha ofrecido una visión general del impacto que tienen las extensiones en el rendimiento del navegador. Mientras que la mayoría de las extensiones tienen un impacto mínimo en el rendimiento, algunas extensiones populares pueden ralentizar significativamente las páginas. Este efecto se acumula entre extensiones, por lo que tener varias extensiones moderadamente rápidas puede llevar a una ralentización notable. Según DebugBear, el impacto en el rendimiento de las extensiones de Chrome también será más notable en los dispositivos de gama baja.