Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

331
Vistas
¿La carga del script background.js de una extensión web afecta el rendimiento, incluso si el contenido del script es mínimo?

Al instalar una extensión web, ¿la mera existencia de un archivo background.js tiene un impacto negativo en el rendimiento*, teniendo en cuenta que se trata de un archivo javascript independiente que se debe cargar?

Para la mayoría de los casos prácticos, se podría suponer que la respuesta es "prácticamente No", pero en el caso de una computadora más antigua con menos capacidad de procesamiento y un navegador que podría tener docenas o cientos de extensiones, ¿es posible que la tensión acumulada de cargar todos esos scripts en segundo plano podrían producir un impacto considerable, incluso si el contenido de los scripts no es particularmente pesado en recursos?

Desde el punto de vista de CS, ¿el acto mismo de cargar el archivo javascript afecta el rendimiento, o solo cuando se ejecuta el código dentro del archivo se usan los recursos del sistema?

En otras palabras, para elegir la extensión web más liviana posible, ¿debería evitar los archivos background.js o no importa en absoluto?

*en términos de uso de CPU, uso de RAM, tiempo de inicio del navegador o tiempo de carga de la página

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

La respuesta a esta pregunta puede ser sí, no y tal vez, según lo que hagan específicamente esas extensiones en sus scripts de fondo y lo que haga el usuario. Sin embargo, algunos aspectos negativos siempre están presentes.

Cuando se inicia el navegador:

  • Cuando el navegador se inicia, lee todas las extensiones y todos los archivos que contiene para verificar el hashsum (CRC), por lo que será lento, especialmente en una unidad que no sea SSD.
  • La creación de un nuevo entorno JS para cada secuencia de comandos en segundo plano también lleva tiempo, aproximadamente 50 ms o 20 extensiones por segundo en un subproceso/núcleo de CPU.

Cuando el navegador ya se ejecuta:

  • Si la secuencia de comandos en segundo plano de una extensión se declara como no persistente, se cargará cada vez que se muestre la ventana emergente o se active un evento API registrado, luego se descargará.
  • Si la secuencia de comandos en segundo plano es persistente (siempre lo es en Firefox), que es el modo predeterminado cuando el autor no la redefine, la secuencia de comandos en segundo plano no se descargará cuando la extensión no se use y consumirá entre 10 y 20 MB o, a veces, mucho. más si la extensión tiene un error o hay un error en el navegador. Cientos de extensiones consumirán gigabytes de RAM, lo que reduce la cantidad de memoria disponible para sus páginas web y otras aplicaciones.
  • La secuencia de comandos en segundo plano de cada extensión se ejecuta en el proceso de su extensión asignado por el sistema operativo, pero los navegadores intentan limitar la cantidad de procesos del sistema que usan para evitar bloquear el sistema operativo, por lo que cuando hay muchas extensiones, el navegador reduce la cantidad de procesos que usa. para aislar sitios web normales y, si hay muchas pestañas con diferentes sitios, comenzará a agrupar sitios no relacionados en un proceso del sistema, reduciendo así su resistencia contra ataques de canal lateral como Spectre. Según el navegador y su versión, las extensiones también pueden agruparse en un proceso del sistema, lo que es aún peor, ya que se les permite usar varias API seguras que pueden administrar los datos del usuario, por lo que un ataque de canal lateral exitoso es más dañino.
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda