Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

330
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!