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

152
Vistas
Buenas prácticas para variables 'globales' en extensiones de Chrome

Recientemente comencé a desarrollar algunas extensiones para Chrome. Estoy haciendo esto en manifiesto v3 y vainilla javascript. He logrado que mis extensiones funcionen. Sin embargo, parte de la diversión de crearlos está en aprender a programar mejor. Me he estado preguntando si estoy manejando las variables de manera correcta.

Tengo algunos datos a los que me gusta acceder desde varios puntos de mi extensión. Algunos de ellos se cargan dinámicamente y otros los configuro directamente en el código, como este:

 const myExtensionData = { someData: [], config: [], links: [], }

1) ¿Es una buena idea almacenar datos de uso frecuente en una variable como myExtensionData.someData? ¿Hay una mejor alternativa?

myExtensionData.someData se carga desde el exterior en algún momento. Como uso estos datos en varias funciones, los he expuesto así, para que no tenga que pasar los datos cada vez. Podría usar el almacenamiento local, pero lo he estado reteniendo porque requiere otro permiso.

2) La misma pregunta, pero esta vez con cosas que rara vez se usan (myExtensionData.config)?

Los datos en myExtensionData.config también se crean dinámicamente, pero los contenidos no se usan tanto. Por ejemplo: almaceno si una de mis otras extensiones también está instalada. Si es así, habilito un botón para acceder a él desde la ventana emergente. Más bien de un solo uso.

3) ¿Qué hay de las variables estáticas? (myExtensionData.enlaces)?

Guardo algunos enlaces que uso para onUpdate, onInstall y para las notas de la versión. Cambian regularmente, así que necesitaba guardarlos en algún lugar. ¿Qué hay de almacenarlos en myExtensionData (de hecho, los mantengo en una constante global en este momento).

4) ¡Cualquier sugerencia es apreciada! Espero que esta sea una pregunta digna. No es muy específico en absoluto, pero estoy seguro de que puedo aprender mucho aquí. He buscado buenas prácticas/mejores prácticas, pero generalmente están fuera del contexto de la extensión. Si he estado buscando en todos los lugares equivocados, por favor hágamelo saber.

Tratando de responder a mi propia pregunta

Encontré algunas cosas interesantes en esta pregunta muy antigua . Según tengo entendido, no es malo almacenar una variable en un objeto. Además, me gusta que también se sugiera agregar algunos métodos al objeto.

about 4 years ago · Juan Pablo Isaza
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