Estoy escribiendo una extensión de Chrome que usa la API NativeMessaging para recibir fragmentos de archivos generados en una aplicación externa. Cada fragmento son datos binarios codificados en base64. Necesito escribir un código en JS que descargue este tipo de transmisión como si estuviera descargando un archivo normal en el navegador.
Supongamos que ya estoy conectado a mi host NativeMessaging y estoy listo para recibir fragmentos de datos, debería ser algo como esto:
port.onMessage.addListener(function(msg) { var chunk = msg.text // Base-64 encoded chunk // Some code to decode base64 and download chunk stream });Revisé la API de descargas de Chrome, pero no estoy seguro de si puede ser útil en mi caso.