Jak rozszerzenie Chrome może zapisać wiele plików w katalogu określonym przez użytkownika?

Pracuję nad rozszerzeniem Chrome, które ma być narzędziem wewnętrznym. Jego wymagane zachowanie to:

Jako działanie strony włącz ikonę paska adresu, patrząc na niektóre strony intranetowe.gdy użytkownik kliknie ikonę, zidentyfikuj na stronie wszystkie pliki określonego typu nośnika (powiedzmy .jpg) icicho zapisz je wszystkie w katalogu na dysku lokalnym użytkownika.

To pytanie zostało zadane wcześniej, ale odpowiedź brzmiała „użyj NPAPI", iNPAPI jest teraz zaniedbany.

Jaki jest obecnie dostępny sposób na osiągnięcie tego celu? Te, które obejrzałem to:

Thechrome.FileSystem API --- ale nie zapisuje plików w żadnej lokalizacji dostępnej dla użytkownika. Zamiast tego przechowywane są plikiukryte za zaciemnionymi nazwami w nieudokumentowanym katalogu. Użytkownik wymaga, aby pliki były przechowywane pod oryginalnymi nazwami w dostępnym katalogu.Atrybut pobierania HTML5, tworząc adres URL danych: i programowo go klikając. Pojawi się okno dialogowe „zapisz jako ...” dla każdego pliku, co jest niedopuszczalne, gdy na jednej stronie znajduje się sto zasobów. Użytkownik wymaga, aby pliki były pobierane bez dalszej interakcji poza pojedynczym kliknięciem ikony.ThePobierz API Chrome, ale jest to dostępne tylko w kanałach beta i dev. Użytkownik wymaga tego rozszerzenia do pracy z głównym nurtem Chrome.UżyjNative Messaging API przez utworzenie małego pliku .exe, który po prostu zapisuje plik na dysku, a następnie przekazuje go. Wydaje się to bardzo kłopotliwe i nie jestem nawet pewien, jak niezawodnie przekazywać duże bloby do takich EXE.

Czy mogę spróbować innego podejścia?

questionAnswers(3)

yourAnswerToTheQuestion