Estoy desarrollando un sitio web, en nuestro sitio web tenemos un reproductor de video y un botón de descarga. Cuando el usuario haga clic en él, descargará el video a la máquina del usuario.
Por lo general, esto se puede hacer si el usuario hace clic derecho y elige Guardar video como. Luego, se abre un cuadro de diálogo del navegador nativo, donde el usuario puede elegir el destino y el nombre del archivo, luego hacer clic en Guardar. Después de eso, en la parte inferior del navegador, habrá un widget para mostrar el progreso, y el usuario puede hacer clic para abrirlo después de que termine de descargarse. 
Ahora mi pregunta es posible si creamos un widget funcional similar pero en el sitio web. Básicamente, después de que el usuario haga clic en Descargar. Este modal aparecerá en la parte inferior izquierda de la página.
Luego, una vez finalizada la descarga, cambiará a
Entonces, para resumir el requisito para esto
1/ Activar la descarga automáticamente por JS sin hacer clic con el botón derecho y elegir Guardar video como
2/ Mostrar un progreso personalizado de descarga
3/ Cuando finaliza la descarga, hay un botón personalizado, donde el usuario puede hacer clic para abrir
4/ [Opcional] Oculte el progreso nativo/haga clic para abrir el widget del navegador
Entonces, estos requisitos todavía no están seguros de cuál es posible y cuál no, así que espero que alguien pueda darme una dirección, gracias.