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

119
Views
Requisitos asincrónicos y controlador composeAction.openPopup

Me gustaría desarrollar una extensión de Thunderbird que escanee la lista de destinatarios y se abra bajo ciertas condiciones como una ventana emergente.

Desafortunadamente, la API de la libreta de direcciones es en su mayoría asíncrona, por lo que resolver la lista de destinatarios también es un código asíncrono.

Después de llamar a esta API asíncrona, mi controlador lamentablemente pierde el atributo del controlador de entrada y ya no puedo llamar a composeAction.openPopup :

 Error: composeAction.openPopup may only be called from a user input handler

¿Hay alguna solución? Al observar otras extensiones, todas usan browser.windows.create , que parece ser un controlador de entrada externo invocable...

Aquí las partes relevantes de mi código:

 browser.compose.onBeforeSend.addListener(async (tab, details) => { const canBeSent = await checkMail(); if (canBeSent) { return Promise.resolve(); } browser.composeAction.openPopup(); // does not work because of async // further code }
about 4 years ago · Juan Pablo Isaza
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!