Deskripsi
Gunakan chrome.fileSystemProvider
API untuk membuat sistem file, yang dapat diakses dari file manager di ChromeOS.
Izin
fileSystemProvider
Ketersediaan
Manifes
Anda harus mendeklarasikan "fileSystemProvider" izin, dan bagian 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 onConfigureRequest 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 menyetel pengamat dan memberi tahu tentang perubahan didukung. Secara default: false.
source
(enum "file", "device", atau "network") - wajib ada- Sumber data untuk sistem file yang terpasang.
Aplikasi Files menggunakan informasi di atas untuk merender elemen UI terkait dengan tepat. Misalnya, jika configurable
ditetapkan ke benar (true), item menu untuk mengonfigurasi volume akan dirender. Demikian pula, jika multiple_mounts
disetel ke true
, aplikasi File akan memungkinkan untuk menambahkan 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 watcher, sehingga perubahan pada sistem file dapat segera diterapkan dan otomatis.
Ringkasan
File System Provider API memungkinkan ekstensi mendukung sistem file virtual, yang tersedia di file manager di ChromeOS. Kasus penggunaan mencakup dekompresi arsip dan mengakses file di layanan cloud selain Drive.
Memasang sistem file
Menyediakan 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 terpaket, karena peristiwa onLaunched
tidak tersedia untuk ekstensi.
Jika sumbernya adalah jaringan atau perangkat, sistem file harus dipasang saat peristiwa onMountRequested dipanggil.
Sumber data sistem file | Titik entri |
---|---|
"file" |
Tersedia hanya untuk aplikasi terpaket. |
"device" atau "network" |
onMountRequested |
Mengonfigurasi sistem file
Setelah terpasang, sistem file yang disediakan dapat dikonfigurasi melalui peristiwa onConfigureRequested. Hal ini sangat berguna untuk sistem file yang menyediakan konten lewat jaringan guna menetapkan kredensial yang tepat. Menangani peristiwa ini bersifat opsional.
Siklus proses
Sistem file yang disediakan setelah dipasang akan diingat oleh Chrome dan dipasang kembali secara otomatis setelah mulai ulang atau mulai ulang. Oleh karena itu, setelah sistem file dipasang oleh ekstensi penyedia, sistem akan tetap ada hingga ekstensi dihapus muatannya, atau ekstensi memanggil metode lepas.
Jenis
AbortRequestedOptions
Properti
-
fileSystemId
string
ID sistem file yang terkait dengan operasi ini.
-
operationRequestId
angka
ID permintaan yang akan dibatalkan.
-
requestId
angka
ID unik permintaan ini.
Action
Properti
-
id
string
ID tindakan. String apa pun atau
CommonActionId
untuk tindakan umum. -
judul
string opsional
Judul tindakan. Untuk tindakan umum, Anda dapat mengabaikannya.
AddWatcherRequestedOptions
Properti
-
entryPath
string
Jalur entri yang akan diamati.
-
fileSystemId
string
ID sistem file yang terkait dengan operasi ini.
-
rekursif
boolean
Apakah pengamatan harus menyertakan semua entri turunan secara rekursif atau tidak. Ini bisa benar untuk direktori saja.
-
requestId
angka
ID unik permintaan ini.
Change
Properti
-
changeType
Jenis perubahan yang terjadi pada entri.
-
cloudFileInfo
CloudFileInfo opsional
Chrome 125 dan yang lebih baruInformasi yang berkaitan dengan file jika didukung oleh sistem file cloud.
-
entryPath
string
Jalur entri yang diubah.
ChangeType
Jenis perubahan yang terdeteksi pada direktori yang diamati.
Enum
"DIUBAH"
"DIHAPUS"
CloseFileRequestedOptions
Properti
-
fileSystemId
string
ID sistem file yang terkait dengan operasi ini.
-
openRequestId
angka
ID permintaan yang digunakan untuk membuka file.
-
requestId
angka
ID unik permintaan ini.
CloudFileInfo
Properti
-
versionTag
string opsional
Tag yang merepresentasikan versi file.
CloudIdentifier
Properti
-
id
string
ID penyedia untuk file/direktori tertentu.
-
providerName
string
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 memasang pin (disimpan untuk akses offline). "OFFLINE_NOT_NECESSARY"
untuk memberi tahu bahwa file tidak perlu disimpan untuk akses offline lagi. Digunakan oleh onGetActionsRequested
dan onExecuteActionRequested
.
Enum
"SAVE_FOR_OFFLINE"
"OFFLINE_NOT_NECESSARY"
"BAGIKAN"
ConfigureRequestedOptions
Properti
-
fileSystemId
string
ID sistem file yang akan dikonfigurasi.
-
requestId
angka
ID unik permintaan ini.
CopyEntryRequestedOptions
Properti
-
fileSystemId
string
ID sistem file yang terkait dengan operasi ini.
-
requestId
angka
ID unik permintaan ini.
-
sourcePath
string
Jalur sumber entri yang akan disalin.
-
targetPath
string
Jalur tujuan untuk operasi penyalinan.
CreateDirectoryRequestedOptions
Properti
-
directoryPath
string
Jalur direktori yang akan dibuat.
-
fileSystemId
string
ID sistem file yang terkait dengan operasi ini.
-
rekursif
boolean
Apakah operasi tersebut rekursif (khusus direktori).
-
requestId
angka
ID unik permintaan ini.
CreateFileRequestedOptions
Properti
-
filePath
string
Jalur file yang akan dibuat.
-
fileSystemId
string
ID sistem file yang terkait dengan operasi ini.
-
requestId
angka
ID unik permintaan ini.
DeleteEntryRequestedOptions
Properti
-
entryPath
string
Jalur entri yang akan dihapus.
-
fileSystemId
string
ID sistem file yang terkait dengan operasi ini.
-
rekursif
boolean
Apakah operasi tersebut rekursif (khusus direktori).
-
requestId
angka
ID unik permintaan ini.
EntryMetadata
Properti
-
cloudFileInfo
CloudFileInfo opsional
Chrome 125 dan yang lebih baruInformasi yang mengidentifikasi file tertentu dalam sistem file cloud yang mendasarinya. Harus diberikan jika diminta dalam
options
dan file didukung oleh penyimpanan cloud. -
cloudIdentifier
CloudIdentifier opsional
Chrome 117 dan yang lebih baruRepresentasi Cloud Storage dari entri ini. Harus diberikan jika diminta dalam
options
dan file didukung oleh penyimpanan cloud. Untuk file lokal yang tidak didukung oleh penyimpanan cloud, file tersebut harus tidak ditentukan saat diminta. -
Direktori
boolean opsional
True jika berupa direktori. Harus diberikan jika diminta dalam
options
. -
mimeType
string opsional
Jenis mime untuk entri. Selalu opsional, tetapi harus diberikan jika diminta di
options
. -
modificationTime
Tanggal opsional
Waktu terakhir diubah dari entri ini. Harus diberikan jika diminta dalam
options
. -
nama
string opsional
Nama entri ini (bukan nama jalur lengkap). Tidak boleh berisi '/'. Untuk root, parameter ini harus kosong. Harus diberikan jika diminta dalam
options
. -
ukuran
angka opsional
Ukuran file dalam byte. Harus diberikan jika diminta dalam
options
. -
thumbnail
string opsional
Gambar thumbnail sebagai URI data dalam format PNG, JPEG, atau WEBP, berukuran maksimal 32 KB. Opsional, tetapi hanya dapat diberikan jika diminta secara eksplisit oleh peristiwa
onGetMetadataRequested
.
ExecuteActionRequestedOptions
Properti
-
actionId
string
ID tindakan yang akan dieksekusi.
-
entryPaths
{i>string<i}[]
Chrome 47 dan yang lebih baruKumpulan jalur entri yang akan digunakan untuk tindakan.
-
fileSystemId
string
ID sistem file yang terkait dengan operasi ini.
-
requestId
angka
ID unik permintaan ini.
FileSystemInfo
Properti
-
Nama Tampilan
string
Nama yang dapat dibaca manusia untuk sistem file.
-
fileSystemId
string
ID sistem file.
-
openedFiles
Daftar file yang saat ini dibuka.
-
openedFilesLimit
angka
Jumlah maksimum file yang dapat dibuka sekaligus. Jika 0, maka tidak dibatasi.
-
supportsNotifyTag
boolean opsional
Chrome 45 dan yang lebih baruApakah sistem file mendukung kolom
tag
untuk mengamati direktori. -
watcher
Pengamat[]
Chrome 45 dan yang lebih baruDaftar pengamat.
-
dapat ditulis
boolean
Apakah sistem file mendukung operasi yang dapat mengubah konten sistem file (seperti membuat, menghapus, atau menulis ke file).
GetActionsRequestedOptions
Properti
-
entryPaths
{i>string<i}[]
Chrome 47 dan yang lebih baruDaftar jalur entri untuk daftar tindakan.
-
fileSystemId
string
ID sistem file yang terkait dengan operasi ini.
-
requestId
angka
ID unik permintaan ini.
GetMetadataRequestedOptions
Properti
-
cloudFileInfo
boolean
Chrome 125 dan yang lebih baruTetapkan ke
true
jika nilaicloudFileInfo
diminta. -
cloudIdentifier
boolean
Chrome 117 dan yang lebih baruTetapkan ke
true
jika nilaicloudIdentifier
diminta. -
entryPath
string
Jalur entri untuk mengambil metadata.
-
fileSystemId
string
ID sistem file yang terkait dengan operasi ini.
-
Direktori
boolean
Chrome 49 dan yang lebih baruTetapkan ke
true
jika nilaiis_directory
diminta. -
mimeType
boolean
Chrome 49 dan yang lebih baruTetapkan ke
true
jika nilaimimeType
diminta. -
modificationTime
boolean
Chrome 49 dan yang lebih baruTetapkan ke
true
jika nilaimodificationTime
diminta. -
nama
boolean
Chrome 49 dan yang lebih baruTetapkan ke
true
jika nilainame
diminta. -
requestId
angka
ID unik permintaan ini.
-
ukuran
boolean
Chrome 49 dan yang lebih baruTetapkan ke
true
jika nilaisize
diminta. -
thumbnail
boolean
Tetapkan ke
true
jika nilaithumbnail
diminta.
MountOptions
Properti
-
Nama Tampilan
string
Nama yang dapat dibaca manusia untuk sistem file.
-
fileSystemId
string
Pengidentifikasi string sistem file. Harus unik untuk setiap ekstensi.
-
openedFilesLimit
angka opsional
Jumlah maksimum file yang dapat dibuka sekaligus. Jika tidak ditentukan, atau 0, maka tidak dibatasi.
-
persisten
boolean opsional
Chrome 64 dan yang lebih baruApakah framework harus melanjutkan sistem file pada sesi login berikutnya. True secara default.
-
supportsNotifyTag
boolean opsional
Chrome 45 dan yang lebih baruApakah sistem file mendukung kolom
tag
untuk direktori yang diamati atau tidak. -
dapat ditulis
boolean opsional
Apakah sistem file mendukung operasi yang dapat mengubah konten sistem file (seperti membuat, menghapus, atau menulis ke file).
MoveEntryRequestedOptions
Properti
-
fileSystemId
string
ID sistem file yang terkait dengan operasi ini.
-
requestId
angka
ID unik permintaan ini.
-
sourcePath
string
Jalur sumber entri yang akan dipindahkan ke tempat baru.
-
targetPath
string
Jalur tujuan untuk operasi penyalinan.
NotifyOptions
Properti
-
changeType
Jenis perubahan yang terjadi pada entri yang diamati. Jika DIHAPUS, entri yang diamati akan dihapus secara otomatis dari daftar entri yang diamati.
-
perubahan
Ubah[] opsional
Daftar perubahan pada entri dalam direktori yang diamati (termasuk entri itu sendiri)
-
fileSystemId
string
ID sistem file yang terkait dengan perubahan ini.
-
observedPath
string
Jalur entri yang diamati.
-
rekursif
boolean
Mode entri yang diamati.
-
tag
string opsional
Tag untuk notifikasi. Wajib ada jika sistem file terpasang dengan opsi
supportsNotifyTag
. Perlu diperhatikan bahwa flag ini diperlukan untuk memberikan notifikasi tentang perubahan yang berubah meskipun sistem dimatikan.
OpenedFile
Properti
-
filePath
string
Jalur file yang dibuka.
-
mode
Apakah file dibuka untuk membaca atau menulis.
-
openRequestId
angka
ID permintaan yang akan digunakan oleh permintaan baca/tulis dan tutup yang berurutan.
OpenFileMode
Mode membuka file. Digunakan oleh onOpenFileRequested
.
Enum
"BACA"
"TULIS"
OpenFileRequestedOptions
Properti
-
filePath
string
Jalur file yang akan dibuka.
-
fileSystemId
string
ID sistem file yang terkait dengan operasi ini.
-
mode
Apakah file akan digunakan untuk membaca atau menulis.
-
requestId
angka
ID permintaan yang akan digunakan oleh permintaan baca/tulis dan tutup secara berurutan.
ProviderError
Kode error yang digunakan dengan memberikan ekstensi sebagai respons terhadap permintaan serta jika terjadi error saat memanggil metode API. Agar berhasil, "OK"
harus digunakan.
Enum
"Oke"
"FAILED"
"IN_USE"
"EXISTS"
"TIDAK_DITEMUKAN"
"ACCESS_DENIED"
"TOO_MANY_OPENED"
"NO_MEMORY"
"NO_SPACE"
"NOT_A_DIRECTORY"
"INVALID_OPERATION"
"KEAMANAN"
"ABORT"
"NOT_A_FILE"
"NOT_EMPTY"
"INVALID_URL"
"IO"
ReadDirectoryRequestedOptions
Properti
-
directoryPath
string
Jalur direktori tempat konten diminta.
-
fileSystemId
string
ID sistem file yang terkait dengan operasi ini.
-
Direktori
boolean
Chrome 49 dan yang lebih baruTetapkan ke
true
jika nilaiis_directory
diminta. -
mimeType
boolean
Chrome 49 dan yang lebih baruTetapkan ke
true
jika nilaimimeType
diminta. -
modificationTime
boolean
Chrome 49 dan yang lebih baruTetapkan ke
true
jika nilaimodificationTime
diminta. -
nama
boolean
Chrome 49 dan yang lebih baruTetapkan ke
true
jika nilainame
diminta. -
requestId
angka
ID unik permintaan ini.
-
ukuran
boolean
Chrome 49 dan yang lebih baruTetapkan ke
true
jika nilaisize
diminta. -
thumbnail
boolean
Chrome 49 dan yang lebih baruTetapkan ke
true
jika nilaithumbnail
diminta.
ReadFileRequestedOptions
Properti
-
fileSystemId
string
ID sistem file yang terkait dengan operasi ini.
-
panjang
angka
Jumlah byte yang akan ditampilkan.
-
offset
angka
Posisi dalam file (dalam byte) untuk mulai membaca.
-
openRequestId
angka
ID permintaan yang digunakan untuk membuka file.
-
requestId
angka
ID unik permintaan ini.
RemoveWatcherRequestedOptions
Properti
-
entryPath
string
Jalur entri yang dipantau.
-
fileSystemId
string
ID sistem file yang terkait dengan operasi ini.
-
rekursif
boolean
Mode watcher.
-
requestId
angka
ID unik permintaan ini.
TruncateRequestedOptions
Properti
-
filePath
string
Jalur file yang akan dipotong.
-
fileSystemId
string
ID sistem file yang terkait dengan operasi ini.
-
panjang
angka
Jumlah byte yang akan dipertahankan setelah operasi selesai.
-
requestId
angka
ID unik permintaan ini.
UnmountOptions
Properti
-
fileSystemId
string
ID sistem file yang akan dilepas.
UnmountRequestedOptions
Properti
-
fileSystemId
string
ID sistem file yang akan dilepas.
-
requestId
angka
ID unik permintaan ini.
Watcher
Properti
-
entryPath
string
Jalur entri yang diamati.
-
lastTag
string opsional
Tag yang digunakan oleh notifikasi terakhir untuk watcher.
-
rekursif
boolean
Apakah menonton harus menyertakan semua entri turunan secara rekursif atau tidak. Ini bisa benar untuk direktori saja.
WriteFileRequestedOptions
Properti
-
data
ArrayBuffer
Buffer byte yang akan ditulis ke file.
-
fileSystemId
string
ID sistem file yang terkait dengan operasi ini.
-
offset
angka
Posisi di file (dalam byte) untuk mulai menulis byte.
-
openRequestId
angka
ID permintaan yang digunakan untuk membuka file.
-
requestId
angka
ID unik permintaan ini.
Metode
get()
chrome.fileSystemProvider.get(
fileSystemId: string,
callback?: function,
)
Menampilkan informasi tentang sistem file dengan fileSystemId
yang diteruskan.
Parameter
-
fileSystemId
string
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:(fileSystem: FileSystemInfo) => void
-
fileSystem
-
Hasil
-
Promise<FileSystemInfo>
Chrome 96 dan yang lebih baruPromise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain perlu menggunakan callback.
getAll()
chrome.fileSystemProvider.getAll(
callback?: function,
)
Menampilkan semua sistem file yang terpasang oleh ekstensi.
Parameter
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:(fileSystems: FileSystemInfo[]) => void
-
fileSystems
-
Hasil
-
Promise<FileSystemInfo[]>
Chrome 96 dan yang lebih baruPromise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain perlu menggunakan callback.
mount()
chrome.fileSystemProvider.mount(
options: MountOptions,
callback?: function,
)
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 ditetapkan dengan benar.
Jika terjadi error, runtime.lastError
akan ditetapkan dengan kode error yang sesuai.
Parameter
-
opsi
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:() => void
Hasil
-
Janji<void>
Chrome 96 dan yang lebih baruPromise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain perlu menggunakan callback.
notify()
chrome.fileSystemProvider.notify(
options: NotifyOptions,
callback?: function,
)
Memberi tahu perubahan di direktori yang dipantau pada observedPath
dalam mode recursive
. Jika sistem file terpasang dengan supportsNotifyTag
, tag
harus diberikan, dan semua perubahan sejak notifikasi terakhir selalu dilaporkan, meskipun sistem dimatikan. Tag terakhir dapat diperoleh dengan getAll
.
Untuk menggunakan, opsi manifes file_system_provider.notify
harus disetel ke benar (true).
Nilai tag
dapat berupa string apa pun yang unik per panggilan sehingga mengidentifikasi notifikasi yang terakhir didaftarkan. Misalnya, jika ekstensi yang menyediakan dimulai setelah reboot, dan tag notifikasi yang terakhir didaftarkan sama dengan "123", tag tersebut harus memanggil notify
untuk semua perubahan yang terjadi sejak perubahan diberi tag "123". Nilainya tidak boleh berupa string kosong.
Tidak semua penyedia dapat menyediakan {i>tag<i}, tetapi jika sistem file memiliki {i>changelog<i}, maka tagnya bisa berupa, nomor perubahan, atau nomor revisi.
Perhatikan bahwa jika direktori induk dihapus, semua entri turunan juga akan dihapus. Jika diamati, API harus diberi tahu tentang fakta tersebut. Juga, jika sebuah direktori diganti namanya, maka semua entri turunan akan dihapus, karena tidak ada lagi entri pada jalur aslinya.
Jika terjadi error, kode error yang sesuai akan ditetapkan ke runtime.lastError
.
Parameter
-
opsi
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:() => void
Hasil
-
Janji<void>
Chrome 96 dan yang lebih baruPromise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain perlu menggunakan callback.
unmount()
chrome.fileSystemProvider.unmount(
options: UnmountOptions,
callback?: function,
)
Melepas sistem file dengan fileSystemId
yang ditentukan. Metode ini harus dipanggil setelah onUnmountRequested
dipanggil. Selain itu, ekstensi yang menyediakan dapat memutuskan untuk melakukan pelepasan jika tidak diminta (misalnya jika koneksi terputus, atau error file).
Jika terjadi error, runtime.lastError
akan ditetapkan dengan kode error yang sesuai.
Parameter
-
opsi
-
callback
fungsi opsional
Parameter
callback
terlihat seperti ini:() => void
Hasil
-
Janji<void>
Chrome 96 dan yang lebih baruPromise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain perlu menggunakan callback.
Acara
onAbortRequested
chrome.fileSystemProvider.onAbortRequested.addListener(
callback: function,
)
Diajukan saat membatalkan operasi dengan operationRequestId
diminta. Operasi yang dijalankan dengan operationRequestId
harus segera dihentikan dan successCallback
dari 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 mungkin dibatalkan secara paksa.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(options: AbortRequestedOptions, successCallback: function, errorCallback: function) => void
-
successCallback
fungsi
Parameter
successCallback
terlihat seperti ini:() => void
-
errorCallback
fungsi
Parameter
errorCallback
terlihat seperti ini:(error: ProviderError) => void
-
error
-
onAddWatcherRequested
chrome.fileSystemProvider.onAddWatcherRequested.addListener(
callback: function,
)
Dinaikkan saat menyetel watcher direktori baru diminta. Jika terjadi error, errorCallback
harus dipanggil.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(options: AddWatcherRequestedOptions, successCallback: function, errorCallback: function) => void
-
successCallback
fungsi
Parameter
successCallback
terlihat seperti ini:() => void
-
errorCallback
fungsi
Parameter
errorCallback
terlihat seperti ini:(error: ProviderError) => void
-
error
-
onCloseFileRequested
chrome.fileSystemProvider.onCloseFileRequested.addListener(
callback: function,
)
Dinaikkan saat membuka file yang sebelumnya dibuka dengan openRequestId
meminta untuk ditutup.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(options: CloseFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
successCallback
fungsi
Parameter
successCallback
terlihat seperti ini:() => void
-
errorCallback
fungsi
Parameter
errorCallback
terlihat seperti ini:(error: ProviderError) => void
-
error
-
onConfigureRequested
chrome.fileSystemProvider.onConfigureRequested.addListener(
callback: function,
)
Muncul saat menampilkan dialog konfigurasi untuk fileSystemId
diminta. Jika ditangani, opsi pengelola file_system_provider.configurable
harus ditetapkan ke true.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(options: ConfigureRequestedOptions, successCallback: function, errorCallback: function) => void
-
successCallback
fungsi
Parameter
successCallback
terlihat seperti ini:() => void
-
errorCallback
fungsi
Parameter
errorCallback
terlihat seperti ini:(error: ProviderError) => void
-
error
-
onCopyEntryRequested
chrome.fileSystemProvider.onCopyEntryRequested.addListener(
callback: function,
)
Dinaikkan saat menyalin entri (secara rekursif jika direktori) diminta. Jika terjadi error, errorCallback
harus dipanggil.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(options: CopyEntryRequestedOptions, successCallback: function, errorCallback: function) => void
-
successCallback
fungsi
Parameter
successCallback
terlihat seperti ini:() => void
-
errorCallback
fungsi
Parameter
errorCallback
terlihat seperti ini:(error: ProviderError) => void
-
error
-
onCreateDirectoryRequested
chrome.fileSystemProvider.onCreateDirectoryRequested.addListener(
callback: function,
)
Dinaikkan saat pembuatan direktori diminta. Operasi harus gagal dengan error EXISTS jika direktori target sudah ada. Jika recursive
benar, semua direktori yang hilang di jalur direktori harus dibuat.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(options: CreateDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void
-
successCallback
fungsi
Parameter
successCallback
terlihat seperti ini:() => void
-
errorCallback
fungsi
Parameter
errorCallback
terlihat seperti ini:(error: ProviderError) => void
-
error
-
onCreateFileRequested
chrome.fileSystemProvider.onCreateFileRequested.addListener(
callback: function,
)
Dinaikkan saat membuat file diminta. Jika file sudah ada, errorCallback
harus dipanggil dengan kode error "EXISTS"
.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(options: CreateFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
successCallback
fungsi
Parameter
successCallback
terlihat seperti ini:() => void
-
errorCallback
fungsi
Parameter
errorCallback
terlihat seperti ini:(error: ProviderError) => void
-
error
-
onDeleteEntryRequested
chrome.fileSystemProvider.onDeleteEntryRequested.addListener(
callback: function,
)
Diajukan saat menghapus entri diminta. Jika recursive
bernilai benar (true), dan entrinya adalah direktori, semua entri di dalamnya juga harus dihapus secara rekursif.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(options: DeleteEntryRequestedOptions, successCallback: function, errorCallback: function) => void
-
successCallback
fungsi
Parameter
successCallback
terlihat seperti ini:() => void
-
errorCallback
fungsi
Parameter
errorCallback
terlihat seperti ini:(error: ProviderError) => void
-
error
-
onExecuteActionRequested
chrome.fileSystemProvider.onExecuteActionRequested.addListener(
callback: function,
)
Dinaikkan saat mengeksekusi tindakan untuk sekumpulan file atau direktori. Setelah tindakan selesai, successCallback
harus dipanggil. Jika terjadi error, errorCallback
harus dipanggil.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(options: ExecuteActionRequestedOptions, successCallback: function, errorCallback: function) => void
-
successCallback
fungsi
Parameter
successCallback
terlihat seperti ini:() => void
-
errorCallback
fungsi
Parameter
errorCallback
terlihat seperti ini:(error: ProviderError) => void
-
error
-
onGetActionsRequested
chrome.fileSystemProvider.onGetActionsRequested.addListener(
callback: function,
)
Diangkat saat daftar tindakan untuk sekumpulan file atau direktori di entryPaths
diminta. Semua tindakan yang ditampilkan harus berlaku untuk setiap entri. Jika tidak ada tindakan seperti itu, array kosong harus ditampilkan. Tindakan harus ditampilkan dengan panggilan successCallback
. Jika terjadi error, errorCallback
harus dipanggil.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(options: GetActionsRequestedOptions, successCallback: function, errorCallback: function) => void
-
successCallback
fungsi
Parameter
successCallback
terlihat seperti ini:(actions: Action[]) => void
-
tindakan
Tindakan[]
-
-
errorCallback
fungsi
Parameter
errorCallback
terlihat seperti ini:(error: ProviderError) => void
-
error
-
onGetMetadataRequested
chrome.fileSystemProvider.onGetMetadataRequested.addListener(
callback: function,
)
Dinaikkan saat metadata file atau direktori di entryPath
diminta. Metadata harus ditampilkan dengan panggilan successCallback
. Jika terjadi error, errorCallback
harus dipanggil.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(options: GetMetadataRequestedOptions, successCallback: function, errorCallback: function) => void
-
successCallback
fungsi
Parameter
successCallback
terlihat seperti ini:(metadata: EntryMetadata) => void
-
metadata
-
-
errorCallback
fungsi
Parameter
errorCallback
terlihat seperti ini:(error: ProviderError) => void
-
error
-
onMountRequested
chrome.fileSystemProvider.onMountRequested.addListener(
callback: function,
)
Dinaikkan saat menampilkan dialog untuk memasang sistem file baru. Jika ekstensi/aplikasi adalah pengendali file, maka 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
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(successCallback: function, errorCallback: function) => void
-
successCallback
fungsi
Parameter
successCallback
terlihat seperti ini:() => void
-
errorCallback
fungsi
Parameter
errorCallback
terlihat seperti ini:(error: ProviderError) => void
-
error
-
-
onMoveEntryRequested
chrome.fileSystemProvider.onMoveEntryRequested.addListener(
callback: function,
)
Dinaikkan saat memindahkan entri (secara rekursif jika direktori) diminta. Jika terjadi error, errorCallback
harus dipanggil.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(options: MoveEntryRequestedOptions, successCallback: function, errorCallback: function) => void
-
successCallback
fungsi
Parameter
successCallback
terlihat seperti ini:() => void
-
errorCallback
fungsi
Parameter
errorCallback
terlihat seperti ini:(error: ProviderError) => void
-
error
-
onOpenFileRequested
chrome.fileSystemProvider.onOpenFileRequested.addListener(
callback: function,
)
Dinaikkan saat membuka file di filePath
diminta. Jika file tidak ada, maka operasi harus gagal. Jumlah maksimum file yang dibuka sekaligus dapat ditentukan dengan MountOptions
.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(options: OpenFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
successCallback
fungsi
Parameter
successCallback
terlihat seperti ini:(metadata?: EntryMetadata) => void
-
metadata
EntryMetadata opsional
-
-
errorCallback
fungsi
Parameter
errorCallback
terlihat seperti ini:(error: ProviderError) => void
-
error
-
onReadDirectoryRequested
chrome.fileSystemProvider.onReadDirectoryRequested.addListener(
callback: function,
)
Dinaikkan saat konten direktori di directoryPath
diminta. Hasilnya harus ditampilkan dalam potongan dengan memanggil successCallback
beberapa kali. Jika terjadi error, errorCallback
harus dipanggil.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(options: ReadDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void
-
successCallback
fungsi
Parameter
successCallback
terlihat seperti ini:(entries: EntryMetadata[], hasMore: boolean) => void
-
entries
-
hasMore
boolean
-
-
errorCallback
fungsi
Parameter
errorCallback
terlihat seperti ini:(error: ProviderError) => void
-
error
-
onReadFileRequested
chrome.fileSystemProvider.onReadFileRequested.addListener(
callback: function,
)
Dinaikkan saat membaca konten file yang dibuka sebelumnya dengan openRequestId
diminta. Hasilnya harus ditampilkan dalam potongan dengan memanggil successCallback
beberapa kali. Jika terjadi error, errorCallback
harus dipanggil.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(options: ReadFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
successCallback
fungsi
Parameter
successCallback
terlihat seperti ini:(data: ArrayBuffer, hasMore: boolean) => void
-
data
ArrayBuffer
-
hasMore
boolean
-
-
errorCallback
fungsi
Parameter
errorCallback
terlihat seperti ini:(error: ProviderError) => void
-
error
-
onRemoveWatcherRequested
chrome.fileSystemProvider.onRemoveWatcherRequested.addListener(
callback: function,
)
Dinaikkan saat watcher harus dihapus. Jika terjadi error, errorCallback
harus dipanggil.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(options: RemoveWatcherRequestedOptions, successCallback: function, errorCallback: function) => void
-
successCallback
fungsi
Parameter
successCallback
terlihat seperti ini:() => void
-
errorCallback
fungsi
Parameter
errorCallback
terlihat seperti ini:(error: ProviderError) => void
-
error
-
onTruncateRequested
chrome.fileSystemProvider.onTruncateRequested.addListener(
callback: function,
)
Dinaikkan saat memotong file sesuai panjang yang diinginkan. Jika terjadi error, errorCallback
harus dipanggil.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(options: TruncateRequestedOptions, successCallback: function, errorCallback: function) => void
-
successCallback
fungsi
Parameter
successCallback
terlihat seperti ini:() => void
-
errorCallback
fungsi
Parameter
errorCallback
terlihat seperti ini:(error: ProviderError) => void
-
error
-
onUnmountRequested
chrome.fileSystemProvider.onUnmountRequested.addListener(
callback: function,
)
Dinaikkan saat pelepasan sistem file dengan ID fileSystemId
diminta. Dalam responsnya, metode unmount
API harus dipanggil bersama dengan successCallback
. Jika pelepasan tidak dapat dilakukan (misalnya karena operasi yang tertunda), errorCallback
harus dipanggil.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(options: UnmountRequestedOptions, successCallback: function, errorCallback: function) => void
-
successCallback
fungsi
Parameter
successCallback
terlihat seperti ini:() => void
-
errorCallback
fungsi
Parameter
errorCallback
terlihat seperti ini:(error: ProviderError) => void
-
error
-
onWriteFileRequested
chrome.fileSystemProvider.onWriteFileRequested.addListener(
callback: function,
)
Dinaikkan saat menulis konten ke file yang dibuka sebelumnya dengan openRequestId
diminta.
Parameter
-
callback
fungsi
Parameter
callback
terlihat seperti ini:(options: WriteFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
successCallback
fungsi
Parameter
successCallback
terlihat seperti ini:() => void
-
errorCallback
fungsi
Parameter
errorCallback
terlihat seperti ini:(error: ProviderError) => void
-
error
-