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

255
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
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