Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

160
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda