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

144
Views
¿Cómo arreglar las descargas con la API de extensiones `chrome.downloads` que se interrumpe automáticamente si la configuración de confirmación de descarga está activada?

Descripción

Estoy desarrollando una pequeña extensión de Chrome y necesitaba descargar un archivo de la web. Así es como se comporta el script:

  1. Inicio la descarga en mi archivo JS service_worker (ya sea en un evento de comando o sin condicionales)
  2. La descarga comienza
  3. La devolución de llamada se ejecuta y recibe una ID (lo que significa que la descarga se inicia correctamente)
  4. La descarga nunca se completa ( saveAs diálogo Guardar como nunca se abre, incluso si se establece en true )
  5. Al analizar el objeto DownloadItem para el ID devuelto, se encuentra que su status está interrupted y su motivo es USER_CANCELED
  6. No se informan errores en ninguna de las consolas (la página o el service_worker) o la página de extensiones
  7. chrome.runtime.lastError está definido.

Configuración actual

  • downloads en los permisos
  • <all_urls> en permisos de host (para depuración)

Observación

  • La descarga tiene éxito si:
    • Ask where to save each file before downloading y...
    • filename / saveAs no está configurado en DownloadOptions pasado

Pero, ¿no debería funcionar la descarga de todos modos?

Fondo.js

 chrome.commands.onCommand.addListener((command) => { const url = "https://upload.wikimedia.org/wikipedia/commons/4/47/PNG_transparency_demonstration_1.png"; //random image chrome.downloads.download({url, saveAs: true}, (id) => { console.log(chrome.downloads.search({id}, (result) => { console.log(result) console.log(chrome.runtime.lastError) })) }) })

¿Tienes idea de lo que está pasando? ¡Cualquier ayuda sería muy apreciada!

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!