Deskripsi
Gunakan chrome.fileSystemProvider API untuk membuat sistem file yang dapat diakses dari file manager di ChromeOS.
Izin
fileSystemProviderKetersediaan
Manifes
Anda harus mendeklarasikan izin dan bagian "fileSystemProvider" dalam manifes ekstensi untuk menggunakan File System Provider API. Contoh:
{
  "name": "My extension",
  ...
  "permissions": [
    "fileSystemProvider"
  ],
  ...
  "file_system_provider_capabilities": {
    "configurable": true,
    "watchable": false,
    "multiple_mounts": true,
    "source": "network"
  },
  ...
}
Bagian file_system_provider harus dideklarasikan sebagai berikut:
- configurable(boolean) - opsional
- Apakah konfigurasi melalui onConfigureRequested didukung. Secara default: false.
- multiple_mounts(boolean) - opsional
- Apakah beberapa (lebih dari satu) sistem file yang terpasang didukung. Secara default: false.
- watchable(boolean) - opsional
- Apakah pengamat setelan dan notifikasi tentang perubahan didukung. Secara default: false.
- source(enum "file", "device", atau "network") - wajib
- Sumber data untuk sistem file yang di-mount.
Aplikasi File menggunakan informasi di atas untuk merender elemen UI terkait dengan tepat. Misalnya, jika configurable disetel ke benar (true), item menu untuk mengonfigurasi volume akan dirender. Demikian pula, jika multiple_mounts disetel ke true, aplikasi File akan mengizinkan penambahan lebih dari satu titik pemasangan dari UI. Jika watchable adalah false, tombol muat ulang akan dirender. Perhatikan bahwa jika memungkinkan, Anda harus menambahkan dukungan untuk pemantau, sehingga perubahan pada sistem file dapat langsung dan otomatis tercermin.
Ringkasan
File System Provider API memungkinkan ekstensi mendukung sistem file virtual, yang tersedia di file manager di ChromeOS. Kasus penggunaan mencakup membuka arsip dan mengakses file di layanan cloud selain Drive.
Memasang sistem file
Penyedia ekstensi dapat menyediakan konten sistem file dari sumber eksternal (seperti server jarak jauh atau perangkat USB), atau menggunakan file lokal (seperti arsip) sebagai inputnya.
Untuk menulis sistem file yang merupakan pengendali file (sumbernya adalah "file"), penyedia harus berupa aplikasi yang dipaketkan, karena peristiwa onLaunched tidak tersedia untuk ekstensi.
Jika sumbernya adalah jaringan atau perangkat, sistem file harus di-mount saat peristiwa onMountRequested dipanggil.
| Sumber data sistem file | Titik entri | 
|---|---|
| "file" | Hanya tersedia untuk aplikasi paket. | 
| "device"atau"network" | onMountRequested | 
Mengonfigurasi sistem file
Sistem file yang disediakan setelah dipasang dapat dikonfigurasi melalui peristiwa onConfigureRequested. Hal ini sangat berguna untuk sistem file yang menyediakan konten melalui jaringan untuk menetapkan kredensial yang tepat. Penanganan peristiwa ini bersifat opsional.
Siklus proses
Sistem file yang disediakan setelah dipasang akan diingat oleh Chrome dan dipasang ulang secara otomatis setelah dimulai ulang. Oleh karena itu, setelah sistem file di-mount oleh ekstensi penyedia, sistem file akan tetap ada hingga ekstensi dibongkar, atau ekstensi memanggil metode unmount.
Jenis
AbortRequestedOptions
Properti
- 
    fileSystemIdstring ID sistem file yang terkait dengan operasi ini. 
- 
    operationRequestIdangka ID permintaan yang akan dibatalkan. 
- 
    requestIdangka ID unik permintaan ini. 
Action
Properti
- 
    idstring ID tindakan. String atau CommonActionIduntuk tindakan umum.
- 
    judulstring opsional Judul tindakan. Tindakan ini dapat diabaikan untuk tindakan umum. 
AddWatcherRequestedOptions
Properti
- 
    entryPathstring Jalur entri yang akan diamati. 
- 
    fileSystemIdstring ID sistem file yang terkait dengan operasi ini. 
- 
    rekursifboolean Apakah pengamatan harus menyertakan semua entri turunan secara rekursif. Hal ini hanya dapat berlaku untuk direktori. 
- 
    requestIdangka ID unik permintaan ini. 
Change
Properti
- 
    changeTypeJenis perubahan yang terjadi pada entri. 
- 
    cloudFileInfoCloudFileInfo opsional Chrome 125+Informasi yang terkait dengan file jika didukung oleh sistem file cloud. 
- 
    entryPathstring Jalur entri yang diubah. 
ChangeType
Jenis perubahan yang terdeteksi di direktori yang diamati.
Enum
"CHANGED" 
 
"DELETED" 
 
CloseFileRequestedOptions
Properti
- 
    fileSystemIdstring ID sistem file yang terkait dengan operasi ini. 
- 
    openRequestIdangka ID permintaan yang digunakan untuk membuka file. 
- 
    requestIdangka ID unik permintaan ini. 
CloudFileInfo
Properti
- 
    versionTagstring opsional Tag yang merepresentasikan versi file. 
CloudIdentifier
Properti
- 
    idstring ID penyedia untuk file/direktori tertentu. 
- 
    providerNamestring ID untuk penyedia penyimpanan cloud (misalnya, 'drive.google.com'). 
CommonActionId
Daftar tindakan umum. "SHARE" digunakan untuk berbagi file dengan orang lain. "SAVE_FOR_OFFLINE" untuk menyematkan (menyimpan untuk akses offline). "OFFLINE_NOT_NECESSARY" untuk memberi tahu bahwa file tidak perlu lagi disimpan untuk akses offline. Digunakan oleh onGetActionsRequested dan onExecuteActionRequested.
Enum
"SAVE_FOR_OFFLINE" 
 
"OFFLINE_NOT_NECESSARY" 
 
"BAGIKAN" 
 
ConfigureRequestedOptions
Properti
- 
    fileSystemIdstring ID sistem file yang akan dikonfigurasi. 
- 
    requestIdangka ID unik permintaan ini. 
CopyEntryRequestedOptions
Properti
- 
    fileSystemIdstring ID sistem file yang terkait dengan operasi ini. 
- 
    requestIdangka ID unik permintaan ini. 
- 
    sourcePathstring Jalur sumber entri yang akan disalin. 
- 
    targetPathstring Jalur tujuan untuk operasi penyalinan. 
CreateDirectoryRequestedOptions
Properti
- 
    directoryPathstring Jalur direktori yang akan dibuat. 
- 
    fileSystemIdstring ID sistem file yang terkait dengan operasi ini. 
- 
    rekursifboolean Apakah operasi bersifat rekursif (hanya untuk direktori). 
- 
    requestIdangka ID unik permintaan ini. 
CreateFileRequestedOptions
Properti
- 
    filePathstring Jalur file yang akan dibuat. 
- 
    fileSystemIdstring ID sistem file yang terkait dengan operasi ini. 
- 
    requestIdangka ID unik permintaan ini. 
DeleteEntryRequestedOptions
Properti
- 
    entryPathstring Jalur entri yang akan dihapus. 
- 
    fileSystemIdstring ID sistem file yang terkait dengan operasi ini. 
- 
    rekursifboolean Apakah operasi bersifat rekursif (hanya untuk direktori). 
- 
    requestIdangka ID unik permintaan ini. 
EntryMetadata
Properti
- 
    cloudFileInfoCloudFileInfo opsional Chrome 125+Informasi yang mengidentifikasi file tertentu dalam sistem file cloud yang mendasarinya. Harus diberikan jika diminta di optionsdan file didukung oleh penyimpanan cloud.
- 
    cloudIdentifierCloudIdentifier opsional Chrome 117+Representasi penyimpanan cloud untuk entri ini. Harus diberikan jika diminta di optionsdan file didukung oleh penyimpanan cloud. Untuk file lokal yang tidak didukung oleh penyimpanan cloud, file tersebut harus tidak ditentukan saat diminta.
- 
    isDirectoryboolean opsional Benar jika berupa direktori. Harus diberikan jika diminta dalam options.
- 
    mimeTypestring opsional Jenis MIME untuk entri. Selalu opsional, tetapi harus diberikan jika diminta di options.
- 
    modificationTimeTanggal opsional Waktu terakhir diubah dari entri ini. Harus diberikan jika diminta dalam options.
- 
    namastring opsional Nama entri ini (bukan nama jalur lengkap). Tidak boleh berisi '/'. Untuk root, kolom ini harus kosong. Harus diberikan jika diminta dalam options.
- 
    ukurannomor opsional Ukuran file dalam byte. Harus diberikan jika diminta dalam options.
- 
    thumbnailstring opsional Gambar thumbnail sebagai URI data dalam format PNG, JPEG, atau WEBP, dengan ukuran maksimal 32 KB. Opsional, tetapi hanya dapat diberikan jika diminta secara eksplisit oleh peristiwa onGetMetadataRequested.
ExecuteActionRequestedOptions
Properti
- 
    actionIdstring ID tindakan yang akan dieksekusi. 
- 
    entryPathsstring[] Chrome 47+Kumpulan jalur entri yang akan digunakan untuk tindakan. 
- 
    fileSystemIdstring ID sistem file yang terkait dengan operasi ini. 
- 
    requestIdangka ID unik permintaan ini. 
FileSystemInfo
Properti
- 
    Nama Tampilanstring Nama yang dapat dibaca manusia untuk sistem file. 
- 
    fileSystemIdstring ID sistem file. 
- 
    openedFilesDaftar file yang saat ini terbuka. 
- 
    openedFilesLimitangka Jumlah maksimum file yang dapat dibuka sekaligus. Jika 0, maka tidak dibatasi. 
- 
    supportsNotifyTagboolean opsional Chrome 45+Apakah sistem file mendukung kolom taguntuk mengamati direktori.
- 
    penontonWatcher[] Chrome 45+Daftar penonton. 
- 
    dapat ditulisboolean Apakah sistem file mendukung operasi yang dapat mengubah konten sistem file (seperti membuat, menghapus, atau menulis ke file). 
GetActionsRequestedOptions
Properti
- 
    entryPathsstring[] Chrome 47+Daftar jalur entri untuk daftar tindakan. 
- 
    fileSystemIdstring ID sistem file yang terkait dengan operasi ini. 
- 
    requestIdangka ID unik permintaan ini. 
GetMetadataRequestedOptions
Properti
- 
    cloudFileInfoboolean Chrome 125+Tetapkan ke truejika nilaicloudFileInfodiminta.
- 
    cloudIdentifierboolean Chrome 117+Tetapkan ke truejika nilaicloudIdentifierdiminta.
- 
    entryPathstring Jalur entri untuk mengambil metadata. 
- 
    fileSystemIdstring ID sistem file yang terkait dengan operasi ini. 
- 
    isDirectoryboolean Chrome 49+Tetapkan ke truejika nilaiis_directorydiminta.
- 
    mimeTypeboolean Chrome 49+Tetapkan ke truejika nilaimimeTypediminta.
- 
    modificationTimeboolean Chrome 49+Tetapkan ke truejika nilaimodificationTimediminta.
- 
    namaboolean Chrome 49+Tetapkan ke truejika nilainamediminta.
- 
    requestIdangka ID unik permintaan ini. 
- 
    ukuranboolean Chrome 49+Tetapkan ke truejika nilaisizediminta.
- 
    thumbnailboolean Tetapkan ke truejika nilaithumbnaildiminta.
MountOptions
Properti
- 
    Nama Tampilanstring Nama yang dapat dibaca manusia untuk sistem file. 
- 
    fileSystemIdstring String ID sistem file. Harus unik untuk setiap ekstensi. 
- 
    openedFilesLimitnomor opsional Jumlah maksimum file yang dapat dibuka sekaligus. Jika tidak ditentukan, atau 0, maka tidak dibatasi. 
- 
    persistenboolean opsional Chrome 64+Apakah framework harus melanjutkan sistem file pada sesi login berikutnya. Benar secara default. 
- 
    supportsNotifyTagboolean opsional Chrome 45+Apakah sistem file mendukung kolom taguntuk direktori yang diamati.
- 
    dapat ditulisboolean opsional Apakah sistem file mendukung operasi yang dapat mengubah konten sistem file (seperti membuat, menghapus, atau menulis ke file). 
MoveEntryRequestedOptions
Properti
- 
    fileSystemIdstring ID sistem file yang terkait dengan operasi ini. 
- 
    requestIdangka ID unik permintaan ini. 
- 
    sourcePathstring Jalur sumber entri yang akan dipindahkan ke tempat baru. 
- 
    targetPathstring Jalur tujuan untuk operasi penyalinan. 
NotifyOptions
Properti
- 
    changeTypeJenis perubahan yang terjadi pada entri yang diamati. Jika dihapus (DELETED), entri yang diamati akan otomatis dihapus dari daftar entri yang diamati. 
- 
    perubahanUbah[] opsional Daftar perubahan pada entri dalam direktori yang diamati (termasuk entri itu sendiri) 
- 
    fileSystemIdstring ID sistem file yang terkait dengan perubahan ini. 
- 
    observedPathstring Jalur entri yang diamati. 
- 
    rekursifboolean Mode entri yang diamati. 
- 
    tagstring opsional Tag untuk notifikasi. Diperlukan jika sistem file dipasang dengan opsi supportsNotifyTag. Perhatikan bahwa tanda ini diperlukan untuk memberikan notifikasi tentang perubahan yang terjadi meskipun sistem dimatikan.
OpenedFile
Properti
- 
    filePathstring Jalur file yang dibuka. 
- 
    modeApakah file dibuka untuk dibaca atau ditulis. 
- 
    openRequestIdangka ID permintaan yang akan digunakan oleh permintaan baca/tulis dan tutup berturut-turut. 
OpenFileMode
Mode membuka file. Digunakan oleh onOpenFileRequested.
Enum
"BACA" 
 
"WRITE" 
 
OpenFileRequestedOptions
Properti
- 
    filePathstring Jalur file yang akan dibuka. 
- 
    fileSystemIdstring ID sistem file yang terkait dengan operasi ini. 
- 
    modeApakah file akan digunakan untuk membaca atau menulis. 
- 
    requestIdangka ID permintaan yang akan digunakan oleh permintaan baca/tulis dan tutup berturut-turut. 
ProviderError
Kode error yang digunakan dengan menyediakan ekstensi sebagai respons terhadap permintaan serta jika terjadi error saat memanggil metode API. Agar berhasil, "OK" harus digunakan.
Enum
"OK" 
 
"GAGAL" 
 
"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
Properti
- 
    directoryPathstring Jalur direktori yang kontennya diminta. 
- 
    fileSystemIdstring ID sistem file yang terkait dengan operasi ini. 
- 
    isDirectoryboolean Chrome 49+Tetapkan ke truejika nilaiis_directorydiminta.
- 
    mimeTypeboolean Chrome 49+Tetapkan ke truejika nilaimimeTypediminta.
- 
    modificationTimeboolean Chrome 49+Tetapkan ke truejika nilaimodificationTimediminta.
- 
    namaboolean Chrome 49+Tetapkan ke truejika nilainamediminta.
- 
    requestIdangka ID unik permintaan ini. 
- 
    ukuranboolean Chrome 49+Tetapkan ke truejika nilaisizediminta.
- 
    thumbnailboolean Chrome 49+Tetapkan ke truejika nilaithumbnaildiminta.
ReadFileRequestedOptions
Properti
- 
    fileSystemIdstring ID sistem file yang terkait dengan operasi ini. 
- 
    panjangangka Jumlah byte yang akan ditampilkan. 
- 
    offsetangka Posisi dalam file (dalam byte) untuk mulai membaca. 
- 
    openRequestIdangka ID permintaan yang digunakan untuk membuka file. 
- 
    requestIdangka ID unik permintaan ini. 
RemoveWatcherRequestedOptions
Properti
- 
    entryPathstring Jalur entri yang ditonton. 
- 
    fileSystemIdstring ID sistem file yang terkait dengan operasi ini. 
- 
    rekursifboolean Mode watcher. 
- 
    requestIdangka ID unik permintaan ini. 
TruncateRequestedOptions
Properti
- 
    filePathstring Jalur file yang akan dipangkas. 
- 
    fileSystemIdstring ID sistem file yang terkait dengan operasi ini. 
- 
    panjangangka Jumlah byte yang akan dipertahankan setelah operasi selesai. 
- 
    requestIdangka ID unik permintaan ini. 
UnmountOptions
Properti
- 
    fileSystemIdstring ID sistem file yang akan dilepas. 
UnmountRequestedOptions
Properti
- 
    fileSystemIdstring ID sistem file yang akan dilepas. 
- 
    requestIdangka ID unik permintaan ini. 
Watcher
Properti
- 
    entryPathstring Jalur entri yang sedang diamati. 
- 
    lastTagstring opsional Tag yang digunakan oleh notifikasi terakhir untuk pengamat. 
- 
    rekursifboolean Apakah menonton harus menyertakan semua entri turunan secara rekursif. Hal ini hanya dapat berlaku untuk direktori. 
WriteFileRequestedOptions
Properti
- 
    dataArrayBuffer Buffer byte yang akan ditulis ke file. 
- 
    fileSystemIdstring ID sistem file yang terkait dengan operasi ini. 
- 
    offsetangka Posisi dalam file (dalam byte) untuk mulai menulis byte. 
- 
    openRequestIdangka ID permintaan yang digunakan untuk membuka file. 
- 
    requestIdangka ID unik permintaan ini. 
Metode
get()
chrome.fileSystemProvider.get(
fileSystemId: string,
callback?: function,
): Promise<FileSystemInfo>
Menampilkan informasi tentang sistem file dengan fileSystemId yang diteruskan.
Parameter
- 
    fileSystemIdstring 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(fileSystem: FileSystemInfo) => void - 
    fileSystem
 
- 
    
Hasil
- 
            Promise<FileSystemInfo> Chrome 96+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getAll()
chrome.fileSystemProvider.getAll(
callback?: function,
): Promise<FileSystemInfo[]>
Menampilkan semua sistem file yang di-mount oleh ekstensi.
Parameter
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(fileSystems: FileSystemInfo[]) => void - 
    fileSystems
 
- 
    
Hasil
- 
            Promise<FileSystemInfo[]> Chrome 96+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
mount()
chrome.fileSystemProvider.mount(
options: MountOptions,
callback?: function,
): Promise<void>
Memasang sistem file dengan fileSystemId dan displayName yang ditentukan. displayName akan ditampilkan di panel kiri aplikasi File. displayName dapat berisi karakter apa pun, termasuk '/', tetapi tidak boleh berupa string kosong. displayName harus deskriptif, tetapi tidak harus unik. fileSystemId tidak boleh berupa string kosong.
Bergantung pada jenis sistem file yang dipasang, opsi source harus disetel dengan tepat.
Jika terjadi error, runtime.lastError akan disetel dengan kode error yang sesuai.
Parameter
- 
    opsi
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 96+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
notify()
chrome.fileSystemProvider.notify(
options: NotifyOptions,
callback?: function,
): Promise<void>
Memberi tahu tentang perubahan di direktori yang dipantau pada observedPath dalam mode recursive. Jika sistem file di-mount dengan supportsNotifyTag, maka tag harus diberikan, dan semua perubahan sejak notifikasi terakhir selalu dilaporkan, meskipun sistem dimatikan. Tag terakhir dapat diperoleh dengan getAll.
Untuk menggunakannya, opsi manifes file_system_provider.notify harus disetel ke benar (true).
Nilai tag dapat berupa string apa pun yang unik per panggilan, sehingga notifikasi terakhir yang terdaftar dapat diidentifikasi. Misalnya, jika ekstensi yang menyediakan data dimulai setelah perangkat dimulai ulang, dan tag notifikasi terakhir yang terdaftar sama dengan "123", maka ekstensi tersebut harus memanggil notify untuk semua perubahan yang terjadi sejak perubahan yang diberi tag "123". Tidak boleh berupa string kosong.
Tidak semua penyedia dapat menyediakan tag, tetapi jika sistem file memiliki log perubahan, maka tag dapat berupa, misalnya, nomor perubahan, atau nomor revisi.
Perhatikan bahwa jika direktori induk dihapus, semua entri turunan juga akan dihapus, dan jika dipantau, API harus diberi tahu tentang fakta tersebut. Selain itu, jika direktori diganti namanya, semua entri turunan akan dihapus, karena tidak ada lagi entri di jalur aslinya.
Jika terjadi error, runtime.lastError akan disetel dengan kode error yang sesuai.
Parameter
- 
    opsi
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 96+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
unmount()
chrome.fileSystemProvider.unmount(
options: UnmountOptions,
callback?: function,
): Promise<void>
Melepas sistem file dengan fileSystemId yang ditentukan. Metode ini harus dipanggil setelah onUnmountRequested dipanggil. Selain itu, ekstensi penyedia dapat memutuskan untuk melakukan pelepasan jika tidak diminta (misalnya, jika koneksi terputus, atau terjadi error file).
Jika terjadi error, runtime.lastError akan disetel dengan kode error yang sesuai.
Parameter
- 
    opsi
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 96+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
Acara
onAbortRequested
chrome.fileSystemProvider.onAbortRequested.addListener(
callback: function,
)
Dimunculkan saat pembatalan operasi dengan operationRequestId diminta. Operasi yang dijalankan dengan operationRequestId harus segera dihentikan dan successCallback permintaan pembatalan ini dijalankan. Jika pembatalan gagal, errorCallback harus dipanggil. Perhatikan bahwa callback operasi yang dibatalkan tidak boleh dipanggil, karena akan diabaikan. Meskipun memanggil errorCallback, permintaan dapat dibatalkan secara paksa.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(options: AbortRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfungsi Parameter successCallbackterlihat seperti:() => void 
- 
    errorCallbackfungsi Parameter errorCallbackterlihat seperti:(error: ProviderError) => void - 
    error
 
- 
    
 
onAddWatcherRequested
chrome.fileSystemProvider.onAddWatcherRequested.addListener(
callback: function,
)
Dimunculkan saat permintaan untuk menyetel pemantau direktori baru diminta. Jika terjadi error, errorCallback harus dipanggil.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(options: AddWatcherRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfungsi Parameter successCallbackterlihat seperti:() => void 
- 
    errorCallbackfungsi Parameter errorCallbackterlihat seperti:(error: ProviderError) => void - 
    error
 
- 
    
 
onCloseFileRequested
chrome.fileSystemProvider.onCloseFileRequested.addListener(
callback: function,
)
Dimunculkan saat penutupan file yang sebelumnya dibuka dengan openRequestId diminta.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(options: CloseFileRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfungsi Parameter successCallbackterlihat seperti:() => void 
- 
    errorCallbackfungsi Parameter errorCallbackterlihat seperti:(error: ProviderError) => void - 
    error
 
- 
    
 
onConfigureRequested
chrome.fileSystemProvider.onConfigureRequested.addListener(
callback: function,
)
Dimunculkan saat menampilkan dialog konfigurasi untuk fileSystemId diminta. Jika ditangani, opsi manifes file_system_provider.configurable harus disetel ke benar (true).
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(options: ConfigureRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfungsi Parameter successCallbackterlihat seperti:() => void 
- 
    errorCallbackfungsi Parameter errorCallbackterlihat seperti:(error: ProviderError) => void - 
    error
 
- 
    
 
onCopyEntryRequested
chrome.fileSystemProvider.onCopyEntryRequested.addListener(
callback: function,
)
Ditampilkan saat penyalinan entri (secara rekursif jika direktori) diminta. Jika terjadi error, errorCallback harus dipanggil.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(options: CopyEntryRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfungsi Parameter successCallbackterlihat seperti:() => void 
- 
    errorCallbackfungsi Parameter errorCallbackterlihat seperti:(error: ProviderError) => void - 
    error
 
- 
    
 
onCreateDirectoryRequested
chrome.fileSystemProvider.onCreateDirectoryRequested.addListener(
callback: function,
)
Dilaporkan saat pembuatan direktori diminta. Operasi harus gagal dengan error EXISTS jika direktori target sudah ada. Jika recursive benar (true), semua direktori yang tidak ada di jalur direktori harus dibuat.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(options: CreateDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfungsi Parameter successCallbackterlihat seperti:() => void 
- 
    errorCallbackfungsi Parameter errorCallbackterlihat seperti:(error: ProviderError) => void - 
    error
 
- 
    
 
onCreateFileRequested
chrome.fileSystemProvider.onCreateFileRequested.addListener(
callback: function,
)
Dimunculkan saat pembuatan file diminta. Jika file sudah ada, errorCallback harus dipanggil dengan kode error "EXISTS".
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(options: CreateFileRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfungsi Parameter successCallbackterlihat seperti:() => void 
- 
    errorCallbackfungsi Parameter errorCallbackterlihat seperti:(error: ProviderError) => void - 
    error
 
- 
    
 
onDeleteEntryRequested
chrome.fileSystemProvider.onDeleteEntryRequested.addListener(
callback: function,
)
Dilaporkan saat penghapusan entri diminta. Jika recursive benar, dan entri adalah direktori, maka semua entri di dalamnya juga harus dihapus secara rekursif.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(options: DeleteEntryRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfungsi Parameter successCallbackterlihat seperti:() => void 
- 
    errorCallbackfungsi Parameter errorCallbackterlihat seperti:(error: ProviderError) => void - 
    error
 
- 
    
 
onExecuteActionRequested
chrome.fileSystemProvider.onExecuteActionRequested.addListener(
callback: function,
)
Dimunculkan saat menjalankan tindakan untuk sekumpulan file atau direktori diminta. Setelah tindakan selesai, successCallback harus dipanggil. Jika terjadi error, errorCallback harus dipanggil.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(options: ExecuteActionRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfungsi Parameter successCallbackterlihat seperti:() => void 
- 
    errorCallbackfungsi Parameter errorCallbackterlihat seperti:(error: ProviderError) => void - 
    error
 
- 
    
 
onGetActionsRequested
chrome.fileSystemProvider.onGetActionsRequested.addListener(
callback: function,
)
Dimunculkan saat daftar tindakan untuk sekumpulan file atau direktori di entryPaths diminta. Semua tindakan yang ditampilkan harus berlaku untuk setiap entri. Jika tidak ada tindakan tersebut, array kosong akan ditampilkan. Tindakan harus ditampilkan dengan panggilan successCallback. Jika terjadi error, errorCallback harus dipanggil.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(options: GetActionsRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfungsi Parameter successCallbackterlihat seperti:(actions: Action[]) => void - 
    tindakanTindakan[] 
 
- 
    
- 
    errorCallbackfungsi Parameter errorCallbackterlihat seperti:(error: ProviderError) => void - 
    error
 
- 
    
 
onGetMetadataRequested
chrome.fileSystemProvider.onGetMetadataRequested.addListener(
callback: function,
)
Dilaporkan saat metadata file atau direktori di entryPath diminta. Metadata harus ditampilkan dengan panggilan successCallback. Jika terjadi error, errorCallback harus dipanggil.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(options: GetMetadataRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfungsi Parameter successCallbackterlihat seperti:(metadata: EntryMetadata) => void - 
    metadata
 
- 
    
- 
    errorCallbackfungsi Parameter errorCallbackterlihat seperti:(error: ProviderError) => void - 
    error
 
- 
    
 
onMountRequested
chrome.fileSystemProvider.onMountRequested.addListener(
callback: function,
)
Dimunculkan saat menampilkan dialog untuk memasang sistem file baru diminta. Jika ekstensi/aplikasi adalah handler file, peristiwa ini tidak boleh ditangani. Sebagai gantinya, app.runtime.onLaunched harus ditangani untuk memasang sistem file baru saat file dibuka. Untuk beberapa pemasangan, opsi manifes file_system_provider.multiple_mounts harus disetel ke benar (true).
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(successCallback: function, errorCallback: function) => void - 
    successCallbackfungsi Parameter successCallbackterlihat seperti:() => void 
- 
    errorCallbackfungsi Parameter errorCallbackterlihat seperti:(error: ProviderError) => void - 
    error
 
- 
    
 
- 
    
onMoveEntryRequested
chrome.fileSystemProvider.onMoveEntryRequested.addListener(
callback: function,
)
Dilaporkan saat pemindahan entri (secara rekursif jika berupa direktori) diminta. Jika terjadi error, errorCallback harus dipanggil.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(options: MoveEntryRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfungsi Parameter successCallbackterlihat seperti:() => void 
- 
    errorCallbackfungsi Parameter errorCallbackterlihat seperti:(error: ProviderError) => void - 
    error
 
- 
    
 
onOpenFileRequested
chrome.fileSystemProvider.onOpenFileRequested.addListener(
callback: function,
)
Ditampilkan saat membuka file di filePath diminta. Jika file tidak ada, operasi harus gagal. Jumlah maksimum file yang dibuka sekaligus dapat ditentukan dengan MountOptions.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(options: OpenFileRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfungsi Parameter successCallbackterlihat seperti:(metadata?: EntryMetadata) => void - 
    metadataEntryMetadata opsional 
 
- 
    
- 
    errorCallbackfungsi Parameter errorCallbackterlihat seperti:(error: ProviderError) => void - 
    error
 
- 
    
 
onReadDirectoryRequested
chrome.fileSystemProvider.onReadDirectoryRequested.addListener(
callback: function,
)
Dilaporkan saat konten direktori di directoryPath diminta. Hasil harus ditampilkan dalam bagian dengan memanggil successCallback beberapa kali. Jika terjadi error, errorCallback harus dipanggil.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(options: ReadDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfungsi Parameter successCallbackterlihat seperti:(entries: EntryMetadata[], hasMore: boolean) => void - 
    entries
- 
    hasMoreboolean 
 
- 
    
- 
    errorCallbackfungsi Parameter errorCallbackterlihat seperti:(error: ProviderError) => void - 
    error
 
- 
    
 
onReadFileRequested
chrome.fileSystemProvider.onReadFileRequested.addListener(
callback: function,
)
Dimunculkan saat membaca isi file yang sebelumnya dibuka dengan openRequestId diminta. Hasil harus ditampilkan dalam bagian dengan memanggil successCallback beberapa kali. Jika terjadi error, errorCallback harus dipanggil.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(options: ReadFileRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfungsi Parameter successCallbackterlihat seperti:(data: ArrayBuffer, hasMore: boolean) => void - 
    dataArrayBuffer 
- 
    hasMoreboolean 
 
- 
    
- 
    errorCallbackfungsi Parameter errorCallbackterlihat seperti:(error: ProviderError) => void - 
    error
 
- 
    
 
onRemoveWatcherRequested
chrome.fileSystemProvider.onRemoveWatcherRequested.addListener(
callback: function,
)
Muncul saat pemantau harus dihapus. Jika terjadi error, errorCallback harus dipanggil.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(options: RemoveWatcherRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfungsi Parameter successCallbackterlihat seperti:() => void 
- 
    errorCallbackfungsi Parameter errorCallbackterlihat seperti:(error: ProviderError) => void - 
    error
 
- 
    
 
onTruncateRequested
chrome.fileSystemProvider.onTruncateRequested.addListener(
callback: function,
)
Dimunculkan saat pemotongan file ke panjang yang diinginkan diminta. Jika terjadi error, errorCallback harus dipanggil.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(options: TruncateRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfungsi Parameter successCallbackterlihat seperti:() => void 
- 
    errorCallbackfungsi Parameter errorCallbackterlihat seperti:(error: ProviderError) => void - 
    error
 
- 
    
 
onUnmountRequested
chrome.fileSystemProvider.onUnmountRequested.addListener(
callback: function,
)
Diajukan saat pelepasan sistem file dengan ID fileSystemId diminta. Dalam respons, metode API unmount harus dipanggil bersama dengan successCallback. Jika pelepasan tidak memungkinkan (mis. karena operasi tertunda), maka errorCallback harus dipanggil.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(options: UnmountRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfungsi Parameter successCallbackterlihat seperti:() => void 
- 
    errorCallbackfungsi Parameter errorCallbackterlihat seperti:(error: ProviderError) => void - 
    error
 
- 
    
 
onWriteFileRequested
chrome.fileSystemProvider.onWriteFileRequested.addListener(
callback: function,
)
Muncul saat penulisan konten ke file yang sebelumnya dibuka dengan openRequestId diminta.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(options: WriteFileRequestedOptions, successCallback: function, errorCallback: function) => void 
- 
    successCallbackfungsi Parameter successCallbackterlihat seperti:() => void 
- 
    errorCallbackfungsi Parameter errorCallbackterlihat seperti:(error: ProviderError) => void - 
    error
 
-