¿Cómo puede una extensión de Chrome guardar muchos archivos en un directorio especificado por el usuario?

Estoy trabajando en una extensión de Chrome para usarla como herramienta interna. Su comportamiento requerido es:

Como acción de página, habilite un icono de la barra de direcciones cuando vea ciertas páginas de intranet.cuando el usuario haga clic en el icono, identifique todos los archivos de un determinado tipo de medio (por ejemplo, .jpg) en la página, yGuárdelos en silencio en un directorio en el disco local del usuario.

Esta pregunta se ha hecho antes, pero la respuesta entonces fue "usar NPAPI", yNPAPI ahora está abandonado.

Entonces, ¿cuál es la forma actualmente disponible para lograr esto? Los que he visto son:

losChrome.FileSystem API --- pero esto no guarda archivos en ninguna ubicación accesible por el usuario. En su lugar, los archivos almacenados sonescondido detrás de nombres confusos en un directorio no documentado. El usuario requiere que los archivos se almacenen con sus nombres originales en un directorio accesible.El atributo de descarga HTML5, creando un dato: URL y haciendo clic programáticamente en él. Aparece un cuadro de diálogo "guardar como ..." para cada archivo, que es inaceptable cuando hay cien recursos en una sola página. El usuario requiere que los archivos se descarguen sin más interacción más allá del simple clic del icono.losChrome Descargar API, pero eso solo está disponible en los canales beta y dev. El usuario requiere este trabajo de extensión con la corriente principal de Chrome.Utilizar elAPI de mensajería nativa creando un pequeño .exe que simplemente guarda un archivo en el disco y luego le pasa el .jpg como un blob. Esto parece muy engorroso y ni siquiera estoy seguro de cómo pasar de forma confiable las burbujas grandes a los EXE de esa manera.

¿Hay otro enfoque que pueda probar?

Respuestas a la pregunta(3)

Su respuesta a la pregunta