Opis
Użyj interfejsu chrome.fileSystemProvider API, aby utworzyć systemy plików, które będą dostępne w menedżerze plików w ChromeOS.
Uprawnienia
fileSystemProviderDostępność
Plik manifestu
Aby używać interfejsu File System Provider API, musisz zadeklarować uprawnienie i sekcję „fileSystemProvider” w manifeście rozszerzenia. Na przykład:
{
  "name": "My extension",
  ...
  "permissions": [
    "fileSystemProvider"
  ],
  ...
  "file_system_provider_capabilities": {
    "configurable": true,
    "watchable": false,
    "multiple_mounts": true,
    "source": "network"
  },
  ...
}
Sekcja file_system_provider musi być zadeklarowana w ten sposób:
- configurable(wartość logiczna) – opcjonalny
- Określa, czy konfiguracja za pomocą onConfigureRequested jest obsługiwana. Domyślnie: fałsz.
- multiple_mounts(wartość logiczna) – opcjonalny
- Czy obsługiwanych jest więcej niż 1 podłączony system plików. Domyślnie: fałsz.
- watchable(wartość logiczna) – opcjonalny
- Czy ustawianie obserwatorów i powiadamianie o zmianach jest obsługiwane. Domyślnie: fałsz.
- source(wyliczenie „file”, „device” lub „network”) – wymagane
- Źródło danych dla zamontowanych systemów plików.
Aplikacja Pliki używa powyższych informacji do prawidłowego renderowania powiązanych elementów interfejsu. Jeśli na przykład wartość configurable to „true”, zostanie wyświetlony element menu do konfigurowania głośności. Podobnie, jeśli zasada multiple_mounts ma wartość true, aplikacja Pliki umożliwi dodanie z interfejsu więcej niż jednego punktu montowania. Jeśli wartość watchable to false, zostanie wyświetlony przycisk odświeżania. Pamiętaj, że jeśli to możliwe, warto dodać obsługę obserwatorów, aby zmiany w systemie plików były odzwierciedlane natychmiast i automatycznie.
Przegląd
Interfejs File System Provider API umożliwia rozszerzeniom obsługę wirtualnych systemów plików, które są dostępne w menedżerze plików w ChromeOS. Przykłady zastosowań to rozpakowywanie archiwów i dostęp do plików w usłudze w chmurze innej niż Dysk.
Podłączanie systemów plików
Rozszerzenia mogą udostępniać zawartość systemu plików ze źródła zewnętrznego (np. serwera zdalnego lub urządzenia USB) albo używać jako danych wejściowych pliku lokalnego (np. archiwum).
Aby pisać systemy plików, które są modułami obsługi plików (źródło to "file"), dostawca musi być aplikacją pakietową, ponieważ zdarzenie onLaunched nie jest dostępne dla rozszerzeń.
Jeśli źródłem jest sieć lub urządzenie, system plików powinien być zamontowany, gdy wywoływane jest zdarzenie onMountRequested.
| Źródło danych systemu plików | Punkt wejścia | 
|---|---|
| "file" | Dostępne tylko w przypadku aplikacji w pakiecie. | 
| "device"lub"network" | onMountRequested | 
Konfigurowanie systemów plików
Po zamontowaniu udostępnionych systemów plików można je skonfigurować za pomocą zdarzenia onConfigureRequested. Jest to szczególnie przydatne w przypadku systemów plików, które udostępniają zawartość przez sieć, aby ustawić odpowiednie dane logowania. Obsługa tego zdarzenia jest opcjonalna.
Cykl życia
Po zamontowaniu systemy plików są zapamiętywane przez Chrome i automatycznie ponownie montowane po ponownym uruchomieniu. Dlatego po podłączeniu systemu plików przez rozszerzenie dostarczające pozostanie on podłączony, dopóki rozszerzenie nie zostanie odłączone lub nie wywoła metody unmount.
Typy
AbortRequestedOptions
Właściwości
- 
    fileSystemIdciąg znaków Identyfikator systemu plików powiązanego z tą operacją. 
- 
    operationRequestIdliczba Identyfikator żądania, które ma zostać przerwane. 
- 
    requestIdliczba Unikalny identyfikator tego żądania. 
Action
Właściwości
- 
    idciąg znaków Identyfikator działania. Dowolny ciąg znaków lub CommonActionIdw przypadku typowych działań.
- 
    tytułstring opcjonalny Nazwa działania. W przypadku typowych działań może być ignorowany. 
AddWatcherRequestedOptions
Właściwości
- 
    entryPathciąg znaków Ścieżka wpisu, który ma być obserwowany. 
- 
    fileSystemIdciąg znaków Identyfikator systemu plików powiązanego z tą operacją. 
- 
    rekursywnyWartość logiczna Określa, czy obserwacja ma obejmować wszystkie wpisy podrzędne rekursywnie. Wartość prawda może być ustawiona tylko dla katalogów. 
- 
    requestIdliczba Unikalny identyfikator tego żądania. 
Change
Właściwości
- 
    changeTypeRodzaj zmiany, która została wprowadzona we wpisie. 
- 
    cloudFileInfoCloudFileInfo opcjonalnie Chrome 125 lub nowszaInformacje dotyczące pliku, jeśli jest on przechowywany w systemie plików w chmurze. 
- 
    entryPathciąg znaków Ścieżka zmienionego wpisu. 
ChangeType
Typ zmiany wykrytej w obserwowanym katalogu.
Typ wyliczeniowy
„CHANGED” 
 
"DELETED" 
 
CloseFileRequestedOptions
Właściwości
- 
    fileSystemIdciąg znaków Identyfikator systemu plików powiązanego z tą operacją. 
- 
    openRequestIdliczba Identyfikator żądania użyty do otwarcia pliku. 
- 
    requestIdliczba Unikalny identyfikator tego żądania. 
CloudFileInfo
Właściwości
- 
    versionTagstring opcjonalny Tag reprezentujący wersję pliku. 
CloudIdentifier
Właściwości
- 
    idciąg znaków Identyfikator dostawcy dla danego pliku lub katalogu. 
- 
    providerNameciąg znaków Identyfikator dostawcy usługi przechowywania danych w chmurze (np. „drive.google.com”). 
CommonActionId
Lista typowych działań. "SHARE" służy do udostępniania plików innym osobom. "SAVE_FOR_OFFLINE", aby przypiąć plik (zapisać go do użytku offline). "OFFLINE_NOT_NECESSARY", aby powiadomić, że plik nie musi być już przechowywany w celu dostępu offline. Używane przez onGetActionsRequested i onExecuteActionRequested.
Typ wyliczeniowy
"SAVE_FOR_OFFLINE" 
 
"OFFLINE_NOT_NECESSARY" 
 
„UDOSTĘPNIJ” 
 
ConfigureRequestedOptions
Właściwości
- 
    fileSystemIdciąg znaków Identyfikator systemu plików do skonfigurowania. 
- 
    requestIdliczba Unikalny identyfikator tego żądania. 
CopyEntryRequestedOptions
Właściwości
- 
    fileSystemIdciąg znaków Identyfikator systemu plików powiązanego z tą operacją. 
- 
    requestIdliczba Unikalny identyfikator tego żądania. 
- 
    sourcePathciąg znaków Ścieżka źródłowa wpisu do skopiowania. 
- 
    targetPathciąg znaków Ścieżka docelowa operacji kopiowania. 
CreateDirectoryRequestedOptions
Właściwości
- 
    directoryPathciąg znaków Ścieżka katalogu do utworzenia. 
- 
    fileSystemIdciąg znaków Identyfikator systemu plików powiązanego z tą operacją. 
- 
    rekursywnyWartość logiczna Określa, czy operacja jest rekurencyjna (tylko w przypadku katalogów). 
- 
    requestIdliczba Unikalny identyfikator tego żądania. 
CreateFileRequestedOptions
Właściwości
- 
    filePathciąg znaków Ścieżka pliku, który ma zostać utworzony. 
- 
    fileSystemIdciąg znaków Identyfikator systemu plików powiązanego z tą operacją. 
- 
    requestIdliczba Unikalny identyfikator tego żądania. 
DeleteEntryRequestedOptions
Właściwości
- 
    entryPathciąg znaków Ścieżka wpisu do usunięcia. 
- 
    fileSystemIdciąg znaków Identyfikator systemu plików powiązanego z tą operacją. 
- 
    rekursywnyWartość logiczna Określa, czy operacja jest rekurencyjna (tylko w przypadku katalogów). 
- 
    requestIdliczba Unikalny identyfikator tego żądania. 
EntryMetadata
Właściwości
- 
    cloudFileInfoCloudFileInfo opcjonalnie Chrome 125 lub nowszaInformacje, które identyfikują konkretny plik w bazowym systemie plików w chmurze. Musi być podany, jeśli jest wymagany w options, a plik jest przechowywany w chmurze.
- 
    cloudIdentifierCloudIdentifier opcjonalny Chrome 117 lub nowszaReprezentacja tego wpisu w Cloud Storage. Musi być podany, jeśli jest wymagany w options, a plik jest przechowywany w chmurze. W przypadku plików lokalnych, które nie są przechowywane w chmurze, w odpowiedzi na żądanie powinna być zwracana wartość „undefined”.
- 
    isDirectorywartość logiczna opcjonalna Wartość „prawda”, jeśli jest to katalog. Wymagany, jeśli jest wymagany w options.
- 
    mimeTypestring opcjonalny Typ MIME wpisu. Zawsze opcjonalny, ale powinien być podany, jeśli jest wymagany w options.
- 
    modificationTimeData opcjonalnie Czas ostatniej modyfikacji tego wpisu. Wymagany, jeśli jest wymagany w options.
- 
    nazwastring opcjonalny Nazwa tego wpisu (nie pełna nazwa ścieżki). Nie może zawierać znaku „/”. W przypadku katalogu głównego musi być pusta. Wymagany, jeśli jest wymagany w options.
- 
    rozmiarnumber opcjonalny Rozmiar pliku w bajtach. Wymagany, jeśli jest wymagany w options.
- 
    miniaturastring opcjonalny Obraz miniatury jako identyfikator URI danych w formacie PNG, JPEG lub WEBP o rozmiarze maksymalnie 32 KB. Opcjonalny, ale można go podać tylko wtedy, gdy jest to wyraźnie wymagane przez zdarzenie onGetMetadataRequested.
ExecuteActionRequestedOptions
Właściwości
- 
    actionIdciąg znaków Identyfikator działania, które ma zostać wykonane. 
- 
    entryPathsstring[] Chrome 47 lub nowszaZbiór ścieżek wpisów, które mają być używane na potrzeby działania. 
- 
    fileSystemIdciąg znaków Identyfikator systemu plików powiązanego z tą operacją. 
- 
    requestIdliczba Unikalny identyfikator tego żądania. 
FileSystemInfo
Właściwości
- 
    wyświetlanaNazwaciąg znaków Zrozumiała dla człowieka nazwa systemu plików. 
- 
    fileSystemIdciąg znaków Identyfikator systemu plików. 
- 
    openedFilesLista aktualnie otwartych plików. 
- 
    openedFilesLimitliczba Maksymalna liczba plików, które można otworzyć jednocześnie. Jeśli wartość wynosi 0, nie ma ograniczeń. 
- 
    supportsNotifyTagwartość logiczna opcjonalna Chrome 45 lub nowszaCzy system plików obsługuje pole tagdo obserwowania katalogów.
- 
    obserwujący,Watcher[] Chrome 45 lub nowszaLista obserwujących. 
- 
    z możliwością zapisu,Wartość logiczna Czy system plików obsługuje operacje, które mogą zmieniać zawartość systemu plików (np. tworzenie, usuwanie lub zapisywanie plików). 
GetActionsRequestedOptions
Właściwości
- 
    entryPathsstring[] Chrome 47 lub nowszaLista ścieżek wpisów na liście działań. 
- 
    fileSystemIdciąg znaków Identyfikator systemu plików powiązanego z tą operacją. 
- 
    requestIdliczba Unikalny identyfikator tego żądania. 
GetMetadataRequestedOptions
Właściwości
- 
    cloudFileInfoWartość logiczna Chrome 125 lub nowszaUstaw na true, jeśli wymagana jest wartośćcloudFileInfo.
- 
    cloudIdentifierWartość logiczna Chrome 117 lub nowszaUstaw na true, jeśli wymagana jest wartośćcloudIdentifier.
- 
    entryPathciąg znaków Ścieżka wpisu, dla którego chcesz pobrać metadane. 
- 
    fileSystemIdciąg znaków Identyfikator systemu plików powiązanego z tą operacją. 
- 
    isDirectoryWartość logiczna Chrome 49 lub nowszaUstaw na true, jeśli wymagana jest wartośćis_directory.
- 
    mimeTypeWartość logiczna Chrome 49 lub nowszaUstaw na true, jeśli wymagana jest wartośćmimeType.
- 
    modificationTimeWartość logiczna Chrome 49 lub nowszaUstaw na true, jeśli wymagana jest wartośćmodificationTime.
- 
    nazwaWartość logiczna Chrome 49 lub nowszaUstaw na true, jeśli wymagana jest wartośćname.
- 
    requestIdliczba Unikalny identyfikator tego żądania. 
- 
    rozmiarWartość logiczna Chrome 49 lub nowszaUstaw na true, jeśli wymagana jest wartośćsize.
- 
    miniaturaWartość logiczna Ustaw na true, jeśli wymagana jest wartośćthumbnail.
MountOptions
Właściwości
- 
    wyświetlanaNazwaciąg znaków Zrozumiała dla człowieka nazwa systemu plików. 
- 
    fileSystemIdciąg znaków Identyfikator ciągu tekstowego systemu plików. Musi być niepowtarzalny w przypadku każdego rozszerzenia. 
- 
    openedFilesLimitnumber opcjonalny Maksymalna liczba plików, które można otworzyć jednocześnie. Jeśli nie podasz żadnej wartości lub podasz wartość 0, nie będzie limitu. 
- 
    trwałe,wartość logiczna opcjonalna Chrome 64 lub nowszaOkreśla, czy platforma powinna wznowić system plików podczas następnej sesji logowania. Domyślnie ma wartość „true”. 
- 
    supportsNotifyTagwartość logiczna opcjonalna Chrome 45 lub nowszaOkreśla, czy system plików obsługuje pole tagw przypadku obserwowanych katalogów.
- 
    z możliwością zapisu,wartość logiczna opcjonalna Czy system plików obsługuje operacje, które mogą zmieniać zawartość systemu plików (np. tworzenie, usuwanie lub zapisywanie plików). 
MoveEntryRequestedOptions
Właściwości
- 
    fileSystemIdciąg znaków Identyfikator systemu plików powiązanego z tą operacją. 
- 
    requestIdliczba Unikalny identyfikator tego żądania. 
- 
    sourcePathciąg znaków Ścieżka źródłowa wpisu, który ma zostać przeniesiony w nowe miejsce. 
- 
    targetPathciąg znaków Ścieżka docelowa operacji kopiowania. 
NotifyOptions
Właściwości
- 
    changeTypeTyp zmiany, która zaszła w obserwowanym wpisie. Jeśli zostanie USUNIĘTY, obserwowany wpis zostanie automatycznie usunięty z listy obserwowanych wpisów. 
- 
    ZmianyChange[] opcjonalne Lista zmian wprowadzonych w elementach obserwowanego katalogu (w tym w samym elemencie). 
- 
    fileSystemIdciąg znaków Identyfikator systemu plików powiązanego z tą zmianą. 
- 
    observedPathciąg znaków Ścieżka zaobserwowanego wpisu. 
- 
    rekursywnyWartość logiczna Tryb zaobserwowanego wpisu. 
- 
    tagstring opcjonalny Tag powiadomienia. Wymagane, jeśli system plików został podłączony za pomocą opcji supportsNotifyTag. Pamiętaj, że ten flag jest niezbędny do wysyłania powiadomień o zmianach, które zaszły nawet wtedy, gdy system był wyłączony.
OpenedFile
Właściwości
- 
    filePathciąg znaków Ścieżka otwartego pliku. 
- 
    trybOkreśla, czy plik został otwarty do odczytu czy zapisu. 
- 
    openRequestIdliczba Identyfikator żądania, który będzie używany przez kolejne żądania odczytu/zapisu i zamknięcia. 
OpenFileMode
Tryb otwierania pliku. Używane przez onOpenFileRequested.
Typ wyliczeniowy
„READ” 
 
„WRITE” 
 
OpenFileRequestedOptions
Właściwości
- 
    filePathciąg znaków Ścieżka pliku do otwarcia. 
- 
    fileSystemIdciąg znaków Identyfikator systemu plików powiązanego z tą operacją. 
- 
    trybOkreśla, czy plik będzie używany do odczytu czy zapisu. 
- 
    requestIdliczba Identyfikator żądania, który będzie używany przez kolejne żądania odczytu/zapisu i zamknięcia. 
ProviderError
Kody błędów używane przez rozszerzenia w odpowiedzi na żądania, a także w przypadku błędów podczas wywoływania metod interfejsu API. Aby osiągnąć sukces, należy użyć "OK".
Typ wyliczeniowy
„OK” 
 
„FAILED” 
 
„IN_USE” 
 
„EXISTS” 
 
"NOT_FOUND" 
 
„ACCESS_DENIED” 
 
„TOO_MANY_OPENED” 
 
„NO_MEMORY” 
 
„NO_SPACE” 
 
„NOT_A_DIRECTORY” 
 
„INVALID_OPERATION” 
 
„SECURITY” 
 
„ABORT” 
 
„NOT_A_FILE” 
 
„NOT_EMPTY” 
 
„INVALID_URL” 
 
„IO” 
 
ReadDirectoryRequestedOptions
Właściwości
- 
    directoryPathciąg znaków Ścieżka katalogu, którego zawartość jest wymagana. 
- 
    fileSystemIdciąg znaków Identyfikator systemu plików powiązanego z tą operacją. 
- 
    isDirectoryWartość logiczna Chrome 49 lub nowszaUstaw na true, jeśli wymagana jest wartośćis_directory.
- 
    mimeTypeWartość logiczna Chrome 49 lub nowszaUstaw na true, jeśli wymagana jest wartośćmimeType.
- 
    modificationTimeWartość logiczna Chrome 49 lub nowszaUstaw na true, jeśli wymagana jest wartośćmodificationTime.
- 
    nazwaWartość logiczna Chrome 49 lub nowszaUstaw na true, jeśli wymagana jest wartośćname.
- 
    requestIdliczba Unikalny identyfikator tego żądania. 
- 
    rozmiarWartość logiczna Chrome 49 lub nowszaUstaw na true, jeśli wymagana jest wartośćsize.
- 
    miniaturaWartość logiczna Chrome 49 lub nowszaUstaw na true, jeśli wymagana jest wartośćthumbnail.
ReadFileRequestedOptions
Właściwości
- 
    fileSystemIdciąg znaków Identyfikator systemu plików powiązanego z tą operacją. 
- 
    długośćliczba Liczba bajtów do zwrócenia. 
- 
    przesunięcie,liczba Pozycja w pliku (w bajtach), od której ma się rozpocząć odczyt. 
- 
    openRequestIdliczba Identyfikator żądania użyty do otwarcia pliku. 
- 
    requestIdliczba Unikalny identyfikator tego żądania. 
RemoveWatcherRequestedOptions
Właściwości
- 
    entryPathciąg znaków Ścieżka oglądanej pozycji. 
- 
    fileSystemIdciąg znaków Identyfikator systemu plików powiązanego z tą operacją. 
- 
    rekursywnyWartość logiczna Tryb obserwującego. 
- 
    requestIdliczba Unikalny identyfikator tego żądania. 
TruncateRequestedOptions
Właściwości
- 
    filePathciąg znaków Ścieżka pliku, który ma zostać obcięty. 
- 
    fileSystemIdciąg znaków Identyfikator systemu plików powiązanego z tą operacją. 
- 
    długośćliczba Liczba bajtów, które mają zostać zachowane po zakończeniu operacji. 
- 
    requestIdliczba Unikalny identyfikator tego żądania. 
UnmountOptions
Właściwości
- 
    fileSystemIdciąg znaków Identyfikator systemu plików do odmontowania. 
UnmountRequestedOptions
Właściwości
- 
    fileSystemIdciąg znaków Identyfikator systemu plików do odmontowania. 
- 
    requestIdliczba Unikalny identyfikator tego żądania. 
Watcher
Właściwości
- 
    entryPathciąg znaków Ścieżka obserwowanego wpisu. 
- 
    lastTagstring opcjonalny Tag użyty w ostatnim powiadomieniu dla obserwatora. 
- 
    rekursywnyWartość logiczna Określa, czy obserwowanie powinno obejmować wszystkie wpisy podrzędne rekurencyjnie. Wartość prawda może być ustawiona tylko dla katalogów. 
WriteFileRequestedOptions
Właściwości
- 
    daneArrayBuffer Bufor bajtów do zapisania w pliku. 
- 
    fileSystemIdciąg znaków Identyfikator systemu plików powiązanego z tą operacją. 
- 
    przesunięcie,liczba Pozycja w pliku (w bajtach), od której ma się rozpocząć zapisywanie bajtów. 
- 
    openRequestIdliczba Identyfikator żądania użyty do otwarcia pliku. 
- 
    requestIdliczba Unikalny identyfikator tego żądania. 
Metody
get()
chrome.fileSystemProvider.get(
fileSystemId: string,
callback?: function,
): Promise<FileSystemInfo>
Zwraca informacje o systemie plików z przekazanym parametrem fileSystemId.
Parametry
- 
    fileSystemIdciąg znaków 
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(fileSystem: FileSystemInfo) => void - 
    fileSystem
 
- 
    
Zwroty
- 
            Promise<FileSystemInfo> Chrome w wersji 96 lub nowszejObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
getAll()
chrome.fileSystemProvider.getAll(
callback?: function,
): Promise<FileSystemInfo[]>
Zwraca wszystkie systemy plików zamontowane przez rozszerzenie.
Parametry
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:(fileSystems: FileSystemInfo[]) => void - 
    fileSystems
 
- 
    
Zwroty
- 
            Promise<FileSystemInfo[]> Chrome w wersji 96 lub nowszejObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
mount()
chrome.fileSystemProvider.mount(
options: MountOptions,
callback?: function,
): Promise<void>
Podłącza system plików z podanymi wartościami fileSystemId i displayName. displayName będzie widoczna w panelu po lewej stronie aplikacji Pliki. displayName może zawierać dowolne znaki, w tym „/”, ale nie może być pustym ciągiem znaków. displayName musi być opisowe, ale nie musi być unikalne. fileSystemId nie może być pustym ciągiem znaków.
W zależności od typu montowanego systemu plików opcja source musi być odpowiednio ustawiona.
W przypadku błędu parametr runtime.lastError zostanie ustawiony na odpowiedni kod błędu.
Parametry
- 
    Opcje
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:() => void 
Zwroty
- 
            Promise<void> Chrome w wersji 96 lub nowszejObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
notify()
chrome.fileSystemProvider.notify(
options: NotifyOptions,
callback?: function,
): Promise<void>
Powiadamia o zmianach w obserwowanym katalogu w observedPath w trybie recursive. Jeśli system plików jest zamontowany z opcją supportsNotifyTag, należy podać opcję tag, a wszystkie zmiany od ostatniego powiadomienia są zawsze zgłaszane, nawet jeśli system został wyłączony. Ostatni tag można uzyskać za pomocą getAll.
Aby korzystać z tej funkcji, opcja manifestu file_system_provider.notify musi mieć wartość Prawda.
Wartość tag może być dowolnym ciągiem znaków, który jest unikalny dla każdego wywołania, dzięki czemu można zidentyfikować ostatnie zarejestrowane powiadomienie. Jeśli np. rozszerzenie dostarczające zaczyna działać po ponownym uruchomieniu, a tag ostatniego zarejestrowanego powiadomienia to „123”, powinno ono wywołać notify w przypadku wszystkich zmian, które nastąpiły od zmiany oznaczonej tagiem „123”. Nie może być pustym ciągiem znaków.
Nie wszyscy dostawcy mogą udostępnić tag, ale jeśli system plików ma dziennik zmian, tagiem może być np. numer zmiany lub numer wersji.
Pamiętaj, że jeśli usuniesz katalog nadrzędny, wszystkie wpisy podrzędne również zostaną usunięte, a jeśli są obserwowane, interfejs API musi zostać o tym powiadomiony. Jeśli zmienisz nazwę katalogu, wszystkie wpisy podrzędne zostaną usunięte, ponieważ nie będą już znajdować się pod pierwotnymi ścieżkami.
W przypadku błędu parametr runtime.lastError zostanie ustawiony na odpowiedni kod błędu.
Parametry
- 
    Opcje
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:() => void 
Zwroty
- 
            Promise<void> Chrome w wersji 96 lub nowszejObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
unmount()
chrome.fileSystemProvider.unmount(
options: UnmountOptions,
callback?: function,
): Promise<void>
Odmontowuje system plików o podanym identyfikatorze fileSystemId. Musi zostać wywołana po wywołaniu funkcji onUnmountRequested. Rozszerzenie udostępniające może też podjąć decyzję o odmontowaniu, jeśli nie zostanie o to poproszone (np. w przypadku utraty połączenia lub błędu pliku).
W przypadku błędu parametr runtime.lastError zostanie ustawiony na odpowiedni kod błędu.
Parametry
- 
    Opcje
- 
    callbackfunkcja opcjonalna Parametr callbackwygląda tak:() => void 
Zwroty
- 
            Promise<void> Chrome w wersji 96 lub nowszejObietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych. 
Wydarzenia
onAbortRequested
chrome.fileSystemProvider.onAbortRequested.addListener(
callback: function,
)
Występuje, gdy zażądano przerwania operacji za pomocą operationRequestId. Operację wykonaną za pomocą operationRequestId należy natychmiast zatrzymać i wykonać successCallback tej prośby o przerwanie. Jeśli przerwanie się nie powiedzie, należy wywołać funkcję errorCallback. Pamiętaj, że wywołania zwrotne przerwanej operacji nie mogą być wywoływane, ponieważ zostaną zignorowane. Pomimo wywołania funkcji errorCallback żądanie może zostać przerwane.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(options: AbortRequestedOptions, successCallback: function, errorCallback: function) => void - 
    Opcje
- 
    successCallbackfunkcja Parametr successCallbackwygląda tak:() => void 
- 
    errorCallbackfunkcja Parametr errorCallbackwygląda tak:(error: ProviderError) => void - 
    błąd
 
- 
    
 
- 
    
onAddWatcherRequested
chrome.fileSystemProvider.onAddWatcherRequested.addListener(
callback: function,
)
Wywoływane, gdy zostanie wysłana prośba o ustawienie nowego obserwatora katalogu. Jeśli wystąpi błąd, należy wywołać funkcję errorCallback.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(options: AddWatcherRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfunkcja Parametr successCallbackwygląda tak:() => void 
- 
    errorCallbackfunkcja Parametr errorCallbackwygląda tak:(error: ProviderError) => void - 
    błąd
 
- 
    
 
onCloseFileRequested
chrome.fileSystemProvider.onCloseFileRequested.addListener(
callback: function,
)
Wywoływane, gdy użytkownik chce zamknąć plik otwarty wcześniej w openRequestId.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(options: CloseFileRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfunkcja Parametr successCallbackwygląda tak:() => void 
- 
    errorCallbackfunkcja Parametr errorCallbackwygląda tak:(error: ProviderError) => void - 
    błąd
 
- 
    
 
onConfigureRequested
chrome.fileSystemProvider.onConfigureRequested.addListener(
callback: function,
)
Wywoływane, gdy wymagane jest wyświetlenie okna konfiguracji dla fileSystemId. Jeśli jest obsługiwany, opcja file_system_provider.configurable w pliku manifestu musi mieć wartość „true”.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(options: ConfigureRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfunkcja Parametr successCallbackwygląda tak:() => void 
- 
    errorCallbackfunkcja Parametr errorCallbackwygląda tak:(error: ProviderError) => void - 
    błąd
 
- 
    
 
onCopyEntryRequested
chrome.fileSystemProvider.onCopyEntryRequested.addListener(
callback: function,
)
Występuje, gdy żądane jest skopiowanie wpisu (rekursywnie, jeśli jest to katalog). Jeśli wystąpi błąd, należy wywołać funkcję errorCallback.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(options: CopyEntryRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfunkcja Parametr successCallbackwygląda tak:() => void 
- 
    errorCallbackfunkcja Parametr errorCallbackwygląda tak:(error: ProviderError) => void - 
    błąd
 
- 
    
 
onCreateDirectoryRequested
chrome.fileSystemProvider.onCreateDirectoryRequested.addListener(
callback: function,
)
Występuje, gdy zostanie wysłane żądanie utworzenia katalogu. Jeśli katalog docelowy już istnieje, operacja musi zakończyć się niepowodzeniem z błędem EXISTS. Jeśli wartość recursive to prawda, wszystkie brakujące katalogi w ścieżce katalogu muszą zostać utworzone.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(options: CreateDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfunkcja Parametr successCallbackwygląda tak:() => void 
- 
    errorCallbackfunkcja Parametr errorCallbackwygląda tak:(error: ProviderError) => void - 
    błąd
 
- 
    
 
onCreateFileRequested
chrome.fileSystemProvider.onCreateFileRequested.addListener(
callback: function,
)
Występuje, gdy zostanie wysłana prośba o utworzenie pliku. Jeśli plik już istnieje, należy wywołać funkcję errorCallback z kodem błędu "EXISTS".
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(options: CreateFileRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfunkcja Parametr successCallbackwygląda tak:() => void 
- 
    errorCallbackfunkcja Parametr errorCallbackwygląda tak:(error: ProviderError) => void - 
    błąd
 
- 
    
 
onDeleteEntryRequested
chrome.fileSystemProvider.onDeleteEntryRequested.addListener(
callback: function,
)
Wywoływany, gdy zostanie zgłoszone żądanie usunięcia wpisu. Jeśli wartość recursive to „true” i wpis jest katalogiem, wszystkie wpisy w nim również muszą zostać usunięte rekursywnie.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(options: DeleteEntryRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfunkcja Parametr successCallbackwygląda tak:() => void 
- 
    errorCallbackfunkcja Parametr errorCallbackwygląda tak:(error: ProviderError) => void - 
    błąd
 
- 
    
 
onExecuteActionRequested
chrome.fileSystemProvider.onExecuteActionRequested.addListener(
callback: function,
)
Występuje, gdy zażądano wykonania działania w przypadku zestawu plików lub katalogów. Po wykonaniu działania należy wywołać funkcję successCallback. W przypadku błędu należy wywołać funkcję errorCallback.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(options: ExecuteActionRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfunkcja Parametr successCallbackwygląda tak:() => void 
- 
    errorCallbackfunkcja Parametr errorCallbackwygląda tak:(error: ProviderError) => void - 
    błąd
 
- 
    
 
onGetActionsRequested
chrome.fileSystemProvider.onGetActionsRequested.addListener(
callback: function,
)
Występuje, gdy żądana jest lista działań dla zestawu plików lub katalogów w entryPaths. Wszystkie zwrócone działania muszą być odpowiednie dla każdego wpisu. Jeśli nie ma takich działań, powinna zostać zwrócona pusta tablica. Działania muszą być zwracane w wywołaniu successCallback. W przypadku błędu należy wywołać funkcję errorCallback.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(options: GetActionsRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfunkcja Parametr successCallbackwygląda tak:(actions: Action[]) => void - 
    działania
 
- 
    
- 
    errorCallbackfunkcja Parametr errorCallbackwygląda tak:(error: ProviderError) => void - 
    błąd
 
- 
    
 
onGetMetadataRequested
chrome.fileSystemProvider.onGetMetadataRequested.addListener(
callback: function,
)
Występuje, gdy zażądano metadanych pliku lub katalogu w lokalizacji entryPath. Metadane muszą być zwracane w wywołaniu successCallback. W przypadku błędu należy wywołać funkcję errorCallback.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(options: GetMetadataRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfunkcja Parametr successCallbackwygląda tak:(metadata: EntryMetadata) => void - 
    metadane
 
- 
    
- 
    errorCallbackfunkcja Parametr errorCallbackwygląda tak:(error: ProviderError) => void - 
    błąd
 
- 
    
 
onMountRequested
chrome.fileSystemProvider.onMountRequested.addListener(
callback: function,
)
Wywoływane, gdy pojawi się prośba o wyświetlenie okna dialogowego do montowania nowego systemu plików. Jeśli rozszerzenie lub aplikacja jest modułem obsługi plików, to zdarzenie nie powinno być obsługiwane. Zamiast tego należy obsługiwać app.runtime.onLaunched, aby montować nowe systemy plików po otwarciu pliku. W przypadku wielu miejsc montażu opcja manifestu file_system_provider.multiple_mounts musi mieć wartość „true”.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(successCallback: function, errorCallback: function) => void - 
    successCallbackfunkcja Parametr successCallbackwygląda tak:() => void 
- 
    errorCallbackfunkcja Parametr errorCallbackwygląda tak:(error: ProviderError) => void - 
    błąd
 
- 
    
 
- 
    
onMoveEntryRequested
chrome.fileSystemProvider.onMoveEntryRequested.addListener(
callback: function,
)
Występuje, gdy zostanie zgłoszona prośba o przeniesienie wpisu (rekursywnie, jeśli jest to katalog). Jeśli wystąpi błąd, należy wywołać funkcję errorCallback.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(options: MoveEntryRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfunkcja Parametr successCallbackwygląda tak:() => void 
- 
    errorCallbackfunkcja Parametr errorCallbackwygląda tak:(error: ProviderError) => void - 
    błąd
 
- 
    
 
onOpenFileRequested
chrome.fileSystemProvider.onOpenFileRequested.addListener(
callback: function,
)
Występuje, gdy żądane jest otwarcie pliku w filePath. Jeśli plik nie istnieje, operacja musi się nie powieść. Maksymalną liczbę plików otwartych jednocześnie można określić za pomocą parametru MountOptions.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(options: OpenFileRequestedOptions, successCallback: function, errorCallback: function) => void - 
    Opcje
- 
    successCallbackfunkcja Parametr successCallbackwygląda tak:(metadata?: EntryMetadata) => void - 
    metadaneEntryMetadata opcjonalne 
 
- 
    
- 
    errorCallbackfunkcja Parametr errorCallbackwygląda tak:(error: ProviderError) => void - 
    błąd
 
- 
    
 
- 
    
onReadDirectoryRequested
chrome.fileSystemProvider.onReadDirectoryRequested.addListener(
callback: function,
)
Wywoływane, gdy zażądano zawartości katalogu w lokalizacji directoryPath. Wyniki muszą być zwracane w częściach przez wielokrotne wywoływanie funkcji successCallback. W przypadku błędu należy wywołać funkcję errorCallback.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(options: ReadDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfunkcja Parametr successCallbackwygląda tak:(entries: EntryMetadata[], hasMore: boolean) => void - 
    wpisy,
- 
    hasMoreWartość logiczna 
 
- 
    
- 
    errorCallbackfunkcja Parametr errorCallbackwygląda tak:(error: ProviderError) => void - 
    błąd
 
- 
    
 
onReadFileRequested
chrome.fileSystemProvider.onReadFileRequested.addListener(
callback: function,
)
Występuje, gdy zażądano odczytu zawartości pliku otwartego wcześniej za pomocą funkcji openRequestId. Wyniki muszą być zwracane w częściach przez wielokrotne wywoływanie funkcji successCallback. W przypadku błędu należy wywołać funkcję errorCallback.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(options: ReadFileRequestedOptions, successCallback: function, errorCallback: function) => void - 
    Opcje
- 
    successCallbackfunkcja Parametr successCallbackwygląda tak:(data: ArrayBuffer, hasMore: boolean) => void - 
    daneArrayBuffer 
- 
    hasMoreWartość logiczna 
 
- 
    
- 
    errorCallbackfunkcja Parametr errorCallbackwygląda tak:(error: ProviderError) => void - 
    błąd
 
- 
    
 
- 
    
onRemoveWatcherRequested
chrome.fileSystemProvider.onRemoveWatcherRequested.addListener(
callback: function,
)
Wywoływane, gdy należy usunąć obserwatora. Jeśli wystąpi błąd, należy wywołać funkcję errorCallback.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(options: RemoveWatcherRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfunkcja Parametr successCallbackwygląda tak:() => void 
- 
    errorCallbackfunkcja Parametr errorCallbackwygląda tak:(error: ProviderError) => void - 
    błąd
 
- 
    
 
onTruncateRequested
chrome.fileSystemProvider.onTruncateRequested.addListener(
callback: function,
)
Występuje, gdy zostanie przesłana prośba o skrócenie pliku do żądanej długości. Jeśli wystąpi błąd, należy wywołać funkcję errorCallback.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(options: TruncateRequestedOptions, successCallback: function, errorCallback: function) => void - 
    Opcje
- 
    successCallbackfunkcja Parametr successCallbackwygląda tak:() => void 
- 
    errorCallbackfunkcja Parametr errorCallbackwygląda tak:(error: ProviderError) => void - 
    błąd
 
- 
    
 
- 
    
onUnmountRequested
chrome.fileSystemProvider.onUnmountRequested.addListener(
callback: function,
)
Występuje, gdy zażądano odmontowania systemu plików o identyfikatorze fileSystemId. W odpowiedzi metoda interfejsu API unmount musi być wywoływana razem z successCallback. Jeśli odmontowanie nie jest możliwe (np. z powodu oczekującej operacji), należy wywołać funkcję errorCallback.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(options: UnmountRequestedOptions, successCallback: function, errorCallback: function) => void - 
    Opcje
- 
    successCallbackfunkcja Parametr successCallbackwygląda tak:() => void 
- 
    errorCallbackfunkcja Parametr errorCallbackwygląda tak:(error: ProviderError) => void - 
    błąd
 
- 
    
 
- 
    
onWriteFileRequested
chrome.fileSystemProvider.onWriteFileRequested.addListener(
callback: function,
)
Występuje, gdy żądane jest zapisanie treści w pliku otwartym wcześniej za pomocą openRequestId.
Parametry
- 
    callbackfunkcja Parametr callbackwygląda tak:(options: WriteFileRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfunkcja Parametr successCallbackwygląda tak:() => void 
- 
    errorCallbackfunkcja Parametr errorCallbackwygląda tak:(error: ProviderError) => void - 
    błąd
 
-