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

148
Vistas
¿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
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