Как расширение Chrome может сохранить много файлов в указанный пользователем каталог?

Я работаю над расширением Chrome, которое будет использоваться как внутренний инструмент. Его требуемое поведение:

В качестве действия страницы включите значок в адресной строке при просмотре определенных страниц интрасети.когда пользователь нажимает на значок, идентифицирует все файлы определенного типа мультимедиа (скажем, .jpg) на странице, имолча сохранить их все в каталог на локальном диске пользователя.

Этот вопрос был задан ранеено ответ тогда былиспользовать NPAPI", а такжеNPAPI сейчас заброшен.

Итак, каков доступный в настоящее время способ достичь этого? Те, на которые я смотрел:

chrome.FileSystem API --- но это не сохраняет файлы в любом доступном для пользователя месте. Вместо этого сохраненные файлыспрятанный за запутанными именами в недокументированном каталоге. Пользователь требует, чтобы файлы были сохранены под их оригинальными именами в доступной директории.Атрибут загрузки HTML5, создав данные: URL и программно щелкнув по нему. Появляется диалоговое окно «Сохранить как ...» для каждого файла, что недопустимо, если на одной странице есть сотни ресурсов. Пользователь требует, чтобы файлы загружались без дальнейшего взаимодействия, кроме одного щелчка значка.API загрузки Chrome, но это доступно только в бета-версии и dev-каналах. Пользователь требует, чтобы это расширение работало с основным Chrome.ИспользоватьNative Messaging API создав небольшой файл .exe, который просто сохраняет файл на диск, а затем передает файл .jpg в виде большого двоичного объекта. Это кажется очень громоздким, и я даже не уверен, как надежно передать большие двоичные объекты в такие EXE-файлы.

Есть ли другой подход, который я могу попробовать?

Ответы на вопрос(3)

Ваш ответ на вопрос