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

260
Vistas
¿Cómo envío datos obtenidos de la secuencia de comandos de fondo de la extensión de Chrome a la secuencia de comandos de contenido?

Una vez que se activa un evento en mi secuencia de comandos de contenido, envía una solicitud de mensaje a la secuencia de comandos de fondo y espera una respuesta.

contenido.js

 chrome.runtime.sendMessage({ userId: userId }, function (response) { console.log(response); });

fondo.js:

 chrome.runtime.onMessage.addListener(function ( request, sender, sendResponse ) { const userId = request.userId; if (userId) { fetchData(userId).then((data) => { sendResponse({ response: data }); }); return true; } });

Probé async/await, moviendo el "return true" fuera de la declaración if, pero en mi secuencia de comandos de contenido, la respuesta no está definida (aunque fetchData devuelve los datos correctos), no hay respuesta o el error "el puerto del mensaje cerró antes de que se recibiera una extensión de respuesta".

El flujo que quiero es:

  1. content.js envía una solicitud de mensaje a background.js y espera una respuesta
  2. background.js recibe el mensaje
  3. background.js obtiene datos a través de una solicitud http
  4. background.js envía la promesa resuelta a content.js
  5. content.js recibe respuesta y registra los datos
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El problema resultó ser el cambio de pestañas en la ventana emergente antes de que se recibiera la respuesta. Lo arreglé moviendo el comando para cambiar la pestaña emergente (window.open()) para estar en la respuesta, después de procesar los datos de respuesta.

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