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

150
Visualizações
¿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 à 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