refresh date: 2026-09-25 robots: noindex
คำอธิบาย
ใช้ chrome.fileSystemProvider API เพื่อสร้างระบบไฟล์ที่เข้าถึงได้จากเครื่องมือจัดการไฟล์ใน ChromeOS
สิทธิ์
fileSystemProviderความพร้อมใช้งาน
ไฟล์ Manifest
คุณต้องประกาศสิทธิ์และส่วน "fileSystemProvider" ในไฟล์ Manifest ของส่วนขยายเพื่อใช้ File System Provider API เช่น
{
"name": "My extension",
...
"permissions": [
"fileSystemProvider"
],
...
"file_system_provider_capabilities": {
"configurable": true,
"watchable": false,
"multiple_mounts": true,
"source": "network"
},
...
}
ต้องประกาศส่วน file_system_provider ดังนี้
configurable(บูลีน) - ไม่บังคับ- รองรับการกำหนดค่าผ่าน onConfigureRequested หรือไม่ โดยค่าเริ่มต้น: false
multiple_mounts(บูลีน) - ไม่บังคับ- ระบุว่ารองรับระบบไฟล์ที่ต่อเชื่อมหลายระบบ (มากกว่า 1 ระบบ) หรือไม่ โดยค่าเริ่มต้น: false
watchable(บูลีน) - ไม่บังคับ- รองรับการตั้งค่าผู้สังเกตการณ์และการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงหรือไม่ โดยค่าเริ่มต้น: false
source(enum ของ "file", "device" หรือ "network") - ต้องระบุ- แหล่งที่มาของข้อมูลสำหรับระบบไฟล์ที่ต่อเชื่อม
แอป Files จะใช้ข้อมูลข้างต้นเพื่อแสดงองค์ประกอบ UI ที่เกี่ยวข้องอย่างเหมาะสม ตัวอย่างเช่น หากตั้งค่า configurable เป็น "จริง" ระบบจะแสดงรายการเมนูสำหรับการกำหนดค่าระดับเสียง ในทำนองเดียวกัน หากตั้งค่า multiple_mounts เป็น true แอป Files จะอนุญาตให้เพิ่มจุดต่อเชื่อมมากกว่า 1 จุดจาก UI หาก watchable เป็น false ระบบจะแสดงปุ่มรีเฟรช โปรดทราบว่าหากเป็นไปได้ คุณควรเพิ่มการรองรับ Watcher เพื่อให้การเปลี่ยนแปลงในระบบไฟล์แสดงผลได้ทันทีและโดยอัตโนมัติ
ภาพรวม
File System Provider API ช่วยให้ส่วนขยายรองรับระบบไฟล์เสมือน ซึ่งพร้อมใช้งานในเครื่องมือจัดการไฟล์บน ChromeOS กรณีการใช้งานรวมถึงการคลายไฟล์ที่บีบอัดและการเข้าถึงไฟล์ในบริการระบบคลาวด์อื่นที่ไม่ใช่ไดรฟ์
การต่อเชื่อมระบบไฟล์
ส่วนขยายที่ให้บริการสามารถระบุเนื้อหาระบบไฟล์จากแหล่งที่มาภายนอก (เช่น เซิร์ฟเวอร์ระยะไกลหรืออุปกรณ์ USB) หรือใช้ไฟล์ในเครื่อง (เช่น ไฟล์ที่เก็บถาวร) เป็นอินพุต
หากต้องการเขียนระบบไฟล์ซึ่งเป็นตัวแฮนเดิลไฟล์ (แหล่งที่มาคือ "file") ผู้ให้บริการต้องเป็นแอปที่จัดแพ็กเกจ เนื่องจากเหตุการณ์ onLaunched ไม่พร้อมใช้งานสำหรับส่วนขยาย
หากแหล่งที่มาเป็นเครือข่ายหรืออุปกรณ์ ระบบไฟล์ควรต่อเชื่อมเมื่อมีการเรียกใช้เหตุการณ์ onMountRequested
| แหล่งที่มาของข้อมูลระบบไฟล์ | จุดแรกเข้า |
|---|---|
"file" |
ใช้ได้กับแอปที่จัดแพ็กเกจเท่านั้น |
"device" หรือ "network" |
onMountRequested |
การกำหนดค่าระบบไฟล์
ระบบไฟล์ที่ให้มาเมื่อต่อเชื่อมแล้วจะกำหนดค่าได้ผ่านเหตุการณ์ onConfigureRequested ซึ่งมีประโยชน์อย่างยิ่งสำหรับระบบไฟล์ที่ให้เนื้อหาผ่านเครือข่ายเพื่อตั้งค่าข้อมูลเข้าสู่ระบบที่เหมาะสม การจัดการเหตุการณ์นี้เป็นแบบไม่บังคับ
วงจร
เมื่อต่อเชื่อมระบบไฟล์ที่ระบุแล้ว Chrome จะจดจำและต่อเชื่อมอีกครั้งโดยอัตโนมัติหลังจากรีบูตหรือรีสตาร์ท ดังนั้น เมื่อส่วนขยายที่ให้บริการต่อเชื่อมระบบไฟล์แล้ว ระบบไฟล์จะยังคงอยู่จนกว่าจะมีการยกเลิกการโหลดส่วนขยาย หรือส่วนขยายเรียกใช้เมธอด unmount
ประเภท
AbortRequestedOptions
พร็อพเพอร์ตี้
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
operationRequestId
ตัวเลข
รหัสของคำขอที่จะยกเลิก
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
Action
พร็อพเพอร์ตี้
-
id
สตริง
ตัวระบุของการดำเนินการ สตริงใดก็ได้หรือ
CommonActionIdสำหรับการดำเนินการทั่วไป -
title
สตริง ไม่บังคับ
ชื่อของการดำเนินการ ระบบอาจละเว้นการดำเนินการทั่วไป
AddWatcherRequestedOptions
พร็อพเพอร์ตี้
-
entryPath
สตริง
เส้นทางของรายการที่จะสังเกต
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
แบบเรียกซ้ำ
บูลีน
การสังเกตการณ์ควรรวมรายการย่อยทั้งหมดซ้ำหรือไม่ ซึ่งใช้ได้กับไดเรกทอรีเท่านั้น
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
Change
พร็อพเพอร์ตี้
-
changeType
ประเภทของการเปลี่ยนแปลงที่เกิดขึ้นกับรายการ
-
cloudFileInfo
CloudFileInfo ไม่บังคับ
Chrome 125 ขึ้นไปข้อมูลที่เกี่ยวข้องกับไฟล์หากได้รับการสนับสนุนโดยระบบไฟล์แบบคลาวด์
-
entryPath
สตริง
เส้นทางของรายการที่เปลี่ยนแปลง
ChangeType
ประเภทของการเปลี่ยนแปลงที่ตรวจพบในไดเรกทอรีที่สังเกตการณ์
ค่าแจกแจง
"CHANGED"
"DELETED"
CloseFileRequestedOptions
พร็อพเพอร์ตี้
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
openRequestId
ตัวเลข
รหัสคำขอที่ใช้เปิดไฟล์
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
CloudFileInfo
พร็อพเพอร์ตี้
-
versionTag
สตริง ไม่บังคับ
แท็กที่แสดงถึงเวอร์ชันของไฟล์
CloudIdentifier
พร็อพเพอร์ตี้
-
id
สตริง
ตัวระบุของผู้ให้บริการสำหรับไฟล์/ไดเรกทอรีที่ระบุ
-
providerName
สตริง
ตัวระบุสำหรับผู้ให้บริการพื้นที่เก็บข้อมูลระบบคลาวด์ (เช่น "drive.google.com")
CommonActionId
รายการการทำงานทั่วไป "SHARE" มีไว้เพื่อแชร์ไฟล์กับผู้อื่น "SAVE_FOR_OFFLINE" สำหรับการปักหมุด (บันทึกเพื่อเข้าถึงแบบออฟไลน์) "OFFLINE_NOT_NECESSARY" เพื่อแจ้งว่าไม่จำเป็นต้องจัดเก็บไฟล์สำหรับการเข้าถึงแบบออฟไลน์อีกต่อไป ใช้โดย onGetActionsRequested และ onExecuteActionRequested
ค่าแจกแจง
"SAVE_FOR_OFFLINE"
"OFFLINE_NOT_NECESSARY"
"แชร์"
ConfigureRequestedOptions
พร็อพเพอร์ตี้
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่จะกำหนดค่า
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
CopyEntryRequestedOptions
พร็อพเพอร์ตี้
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
-
sourcePath
สตริง
เส้นทางต้นทางของรายการที่จะคัดลอก
-
targetPath
สตริง
เส้นทางปลายทางสำหรับการดำเนินการคัดลอก
CreateDirectoryRequestedOptions
พร็อพเพอร์ตี้
-
directoryPath
สตริง
เส้นทางของไดเรกทอรีที่จะสร้าง
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
แบบเรียกซ้ำ
บูลีน
การดำเนินการเป็นแบบซ้ำหรือไม่ (สำหรับไดเรกทอรีเท่านั้น)
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
CreateFileRequestedOptions
พร็อพเพอร์ตี้
-
filePath
สตริง
เส้นทางของไฟล์ที่จะสร้าง
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
DeleteEntryRequestedOptions
พร็อพเพอร์ตี้
-
entryPath
สตริง
เส้นทางของรายการที่จะลบ
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
แบบเรียกซ้ำ
บูลีน
การดำเนินการเป็นแบบซ้ำหรือไม่ (สำหรับไดเรกทอรีเท่านั้น)
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
EntryMetadata
พร็อพเพอร์ตี้
-
cloudFileInfo
CloudFileInfo ไม่บังคับ
Chrome 125 ขึ้นไปข้อมูลที่ระบุไฟล์ที่เฉพาะเจาะจงในระบบไฟล์ระบบคลาวด์ที่เกี่ยวข้อง ต้องระบุหากมีการขอใน
optionsและไฟล์ได้รับการสำรองข้อมูลโดยพื้นที่เก็บข้อมูลระบบคลาวด์ -
cloudIdentifier
CloudIdentifier ไม่บังคับ
Chrome 117 ขึ้นไปการแสดงรายการนี้ในพื้นที่เก็บข้อมูลระบบคลาวด์ ต้องระบุหากมีการขอใน
optionsและไฟล์ได้รับการสำรองข้อมูลโดยพื้นที่เก็บข้อมูลระบบคลาวด์ สำหรับไฟล์ในเครื่องที่ไม่ได้สำรองข้อมูลไว้ในพื้นที่เก็บข้อมูลระบบคลาวด์ ระบบจะไม่กำหนดค่าเมื่อมีการขอ -
isDirectory
บูลีน ไม่บังคับ
เป็นจริงหากเป็นไดเรกทอรี ต้องระบุหากมีการขอใน
options -
mimeType
สตริง ไม่บังคับ
ประเภท MIME สำหรับรายการ ไม่บังคับ แต่ควรระบุหากมีการขอใน
options -
modificationTime
วันที่ ไม่บังคับ
เวลาที่แก้ไขรายการนี้ล่าสุด ต้องระบุหากมีการขอใน
options -
name
สตริง ไม่บังคับ
ชื่อของรายการนี้ (ไม่ใช่ชื่อเส้นทางแบบเต็ม) ต้องไม่มี "/" สำหรับรูทต้องเว้นว่างไว้ ต้องระบุหากมีการขอใน
options -
ขนาด
number ไม่บังคับ
ขนาดไฟล์ในหน่วยไบต์ ต้องระบุหากมีการขอใน
options -
ภาพปก
สตริง ไม่บังคับ
รูปภาพขนาดย่อเป็น URI ข้อมูลในรูปแบบ PNG, JPEG หรือ WEBP โดยมีขนาดไม่เกิน 32 KB ไม่บังคับ แต่จะระบุได้ก็ต่อเมื่อเหตุการณ์
onGetMetadataRequestedมีการขออย่างชัดแจ้งเท่านั้น
ExecuteActionRequestedOptions
พร็อพเพอร์ตี้
-
actionId
สตริง
ตัวระบุของการดำเนินการที่จะทำ
-
entryPaths
string[]
Chrome 47 ขึ้นไปชุดเส้นทางของรายการที่จะใช้สำหรับการดำเนินการ
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
FileSystemInfo
พร็อพเพอร์ตี้
-
displayName
สตริง
ชื่อที่มนุษย์อ่านได้สำหรับระบบไฟล์
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์
-
openedFiles
รายการไฟล์ที่เปิดอยู่
-
openedFilesLimit
ตัวเลข
จำนวนไฟล์สูงสุดที่เปิดได้พร้อมกัน หากเป็น 0 แสดงว่าไม่จำกัด
-
supportsNotifyTag
บูลีน ไม่บังคับ
Chrome 45 ขึ้นไประบบไฟล์รองรับช่อง
tagสำหรับการสังเกตไดเรกทอรีหรือไม่ -
ผู้ดู
Watcher[]
Chrome 45 ขึ้นไปรายชื่อผู้ติดตาม
-
เขียนได้
บูลีน
ระบบไฟล์รองรับการดำเนินการที่อาจเปลี่ยนแปลงเนื้อหาของระบบไฟล์หรือไม่ (เช่น การสร้าง การลบ หรือการเขียนลงในไฟล์)
GetActionsRequestedOptions
พร็อพเพอร์ตี้
-
entryPaths
string[]
Chrome 47 ขึ้นไปรายการเส้นทางของรายการสำหรับการดำเนินการ
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
GetMetadataRequestedOptions
พร็อพเพอร์ตี้
-
cloudFileInfo
บูลีน
Chrome 125 ขึ้นไปตั้งค่าเป็น
trueหากมีการขอค่าcloudFileInfo -
cloudIdentifier
บูลีน
Chrome 117 ขึ้นไปตั้งค่าเป็น
trueหากมีการขอค่าcloudIdentifier -
entryPath
สตริง
เส้นทางของรายการที่จะดึงข้อมูลเมตา
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
isDirectory
บูลีน
Chrome 49 ขึ้นไปตั้งค่าเป็น
trueหากมีการขอค่าis_directory -
mimeType
บูลีน
Chrome 49 ขึ้นไปตั้งค่าเป็น
trueหากมีการขอค่าmimeType -
modificationTime
บูลีน
Chrome 49 ขึ้นไปตั้งค่าเป็น
trueหากมีการขอค่าmodificationTime -
name
บูลีน
Chrome 49 ขึ้นไปตั้งค่าเป็น
trueหากมีการขอค่าname -
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
-
ขนาด
บูลีน
Chrome 49 ขึ้นไปตั้งค่าเป็น
trueหากมีการขอค่าsize -
ภาพปก
บูลีน
ตั้งค่าเป็น
trueหากมีการขอค่าthumbnail
MountOptions
พร็อพเพอร์ตี้
-
displayName
สตริง
ชื่อที่มนุษย์อ่านได้สำหรับระบบไฟล์
-
fileSystemId
สตริง
ตัวระบุสตริงของระบบไฟล์ ต้องไม่ซ้ำกันในแต่ละส่วนขยาย
-
openedFilesLimit
number ไม่บังคับ
จำนวนไฟล์สูงสุดที่เปิดได้พร้อมกัน หากไม่ได้ระบุหรือระบุเป็น 0 จะไม่มีการจำกัด
-
ถาวร
บูลีน ไม่บังคับ
Chrome 64 ขึ้นไปเฟรมเวิร์กควรกลับมาทำงานในระบบไฟล์อีกครั้งในเซสชันการลงชื่อเข้าใช้ครั้งถัดไปหรือไม่ เป็นจริงโดยค่าเริ่มต้น
-
supportsNotifyTag
บูลีน ไม่บังคับ
Chrome 45 ขึ้นไประบบไฟล์รองรับช่อง
tagสำหรับไดเรกทอรีที่สังเกตหรือไม่ -
เขียนได้
บูลีน ไม่บังคับ
ระบบไฟล์รองรับการดำเนินการที่อาจเปลี่ยนแปลงเนื้อหาของระบบไฟล์หรือไม่ (เช่น การสร้าง การลบ หรือการเขียนลงในไฟล์)
MoveEntryRequestedOptions
พร็อพเพอร์ตี้
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
-
sourcePath
สตริง
เส้นทางต้นทางของรายการที่จะย้ายไปยังตำแหน่งใหม่
-
targetPath
สตริง
เส้นทางปลายทางสำหรับการดำเนินการคัดลอก
NotifyOptions
พร็อพเพอร์ตี้
-
changeType
ประเภทของการเปลี่ยนแปลงที่เกิดขึ้นกับรายการที่สังเกต หากมีการลบ ระบบจะนำรายการที่สังเกตการณ์ออกจากรายการที่สังเกตการณ์โดยอัตโนมัติ
-
การเปลี่ยนแปลง
Change[] ไม่บังคับ
รายการการเปลี่ยนแปลงรายการภายในไดเรกทอรีที่สังเกต (รวมถึงรายการนั้นเอง)
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการเปลี่ยนแปลงนี้
-
observedPath
สตริง
เส้นทางของรายการที่สังเกต
-
แบบเรียกซ้ำ
บูลีน
โหมดของรายการที่สังเกต
-
แท็ก
สตริง ไม่บังคับ
แท็กสำหรับการแจ้งเตือน ต้องระบุหากติดตั้งระบบไฟล์ด้วยตัวเลือก
supportsNotifyTagโปรดทราบว่าแฟล็กนี้จำเป็นสำหรับการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงที่เกิดขึ้นแม้ว่าระบบจะปิดอยู่ก็ตาม
OpenedFile
พร็อพเพอร์ตี้
-
filePath
สตริง
เส้นทางของไฟล์ที่เปิด
-
โหมด
ไฟล์เปิดขึ้นเพื่ออ่านหรือเขียน
-
openRequestId
ตัวเลข
รหัสคำขอที่จะใช้โดยคำขออ่าน/เขียนและปิดที่ต่อเนื่องกัน
OpenFileMode
โหมดการเปิดไฟล์ ใช้โดย onOpenFileRequested
ค่าแจกแจง
"READ"
"เขียน"
OpenFileRequestedOptions
พร็อพเพอร์ตี้
-
filePath
สตริง
เส้นทางของไฟล์ที่จะเปิด
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
โหมด
จะใช้ไฟล์เพื่อการอ่านหรือการเขียน
-
requestId
ตัวเลข
รหัสคำขอซึ่งจะใช้โดยคำขออ่าน/เขียนและปิดที่ต่อเนื่องกัน
ProviderError
รหัสข้อผิดพลาดที่ใช้โดยการระบุส่วนขยายในการตอบกลับคำขอ รวมถึงในกรณีที่เกิดข้อผิดพลาดเมื่อเรียกใช้เมธอดของ API คุณต้องใช้ "OK" เพื่อให้ดำเนินการสำเร็จ
ค่าแจกแจง
"ตกลง"
"FAILED"
"IN_USE"
"EXISTS"
"NOT_FOUND"
"ACCESS_DENIED"
"TOO_MANY_OPENED"
"NO_MEMORY"
"NO_SPACE"
"NOT_A_DIRECTORY"
"INVALID_OPERATION"
"ความปลอดภัย"
"ABORT"
"NOT_A_FILE"
"NOT_EMPTY"
"INVALID_URL"
"IO"
ReadDirectoryRequestedOptions
พร็อพเพอร์ตี้
-
directoryPath
สตริง
เส้นทางของไดเรกทอรีที่มีการขอเนื้อหา
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
isDirectory
บูลีน
Chrome 49 ขึ้นไปตั้งค่าเป็น
trueหากมีการขอค่าis_directory -
mimeType
บูลีน
Chrome 49 ขึ้นไปตั้งค่าเป็น
trueหากมีการขอค่าmimeType -
modificationTime
บูลีน
Chrome 49 ขึ้นไปตั้งค่าเป็น
trueหากมีการขอค่าmodificationTime -
name
บูลีน
Chrome 49 ขึ้นไปตั้งค่าเป็น
trueหากมีการขอค่าname -
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
-
ขนาด
บูลีน
Chrome 49 ขึ้นไปตั้งค่าเป็น
trueหากมีการขอค่าsize -
ภาพปก
บูลีน
Chrome 49 ขึ้นไปตั้งค่าเป็น
trueหากมีการขอค่าthumbnail
ReadFileRequestedOptions
พร็อพเพอร์ตี้
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
ความยาว
ตัวเลข
จำนวนไบต์ที่จะแสดงผล
-
offset
ตัวเลข
ตำแหน่งในไฟล์ (เป็นไบต์) ที่จะเริ่มอ่าน
-
openRequestId
ตัวเลข
รหัสคำขอที่ใช้เปิดไฟล์
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
RemoveWatcherRequestedOptions
พร็อพเพอร์ตี้
-
entryPath
สตริง
เส้นทางของรายการที่ดู
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
แบบเรียกซ้ำ
บูลีน
โหมดของผู้สังเกตการณ์
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
TruncateRequestedOptions
พร็อพเพอร์ตี้
-
filePath
สตริง
เส้นทางของไฟล์ที่จะตัดให้สั้นลง
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
ความยาว
ตัวเลข
จำนวนไบต์ที่จะเก็บรักษาไว้หลังจากการดำเนินการเสร็จสมบูรณ์
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
UnmountOptions
พร็อพเพอร์ตี้
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่จะเลิกต่อเชื่อม
UnmountRequestedOptions
พร็อพเพอร์ตี้
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่จะเลิกต่อเชื่อม
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
Watcher
พร็อพเพอร์ตี้
-
entryPath
สตริง
เส้นทางของรายการที่สังเกตอยู่
-
lastTag
สตริง ไม่บังคับ
แท็กที่ใช้โดยการแจ้งเตือนล่าสุดสำหรับผู้สังเกตการณ์
-
แบบเรียกซ้ำ
บูลีน
การดูควรมีรายการย่อยทั้งหมดซ้ำหรือไม่ ซึ่งใช้ได้กับไดเรกทอรีเท่านั้น
WriteFileRequestedOptions
พร็อพเพอร์ตี้
-
เพิ่มเติม
ArrayBuffer
บัฟเฟอร์ของไบต์ที่จะเขียนลงในไฟล์
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
offset
ตัวเลข
ตำแหน่งในไฟล์ (ในหน่วยไบต์) เพื่อเริ่มเขียนไบต์
-
openRequestId
ตัวเลข
รหัสคำขอที่ใช้เปิดไฟล์
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
เมธอด
get()
chrome.fileSystemProvider.get(
fileSystemId: string,
callback?: function,
): Promise<FileSystemInfo>
แสดงข้อมูลเกี่ยวกับระบบไฟล์ที่มี fileSystemId ที่ส่งมา
พารามิเตอร์
-
fileSystemId
สตริง
-
callback
function ไม่บังคับ
พารามิเตอร์
callbackจะมีลักษณะดังนี้(fileSystem: FileSystemInfo) => void
-
fileSystem
-
การคืนสินค้า
-
Promise<FileSystemInfo>
Chrome 96 ขึ้นไปCallback เพื่อรับผลลัพธ์ของฟังก์ชัน
getระบบรองรับ Promise สำหรับ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้ Callback
getAll()
chrome.fileSystemProvider.getAll(
callback?: function,
): Promise<FileSystemInfo[]>
แสดงผลระบบไฟล์ทั้งหมดที่ต่อเชื่อมโดยส่วนขยาย
พารามิเตอร์
-
callback
function ไม่บังคับ
พารามิเตอร์
callbackจะมีลักษณะดังนี้(fileSystems: FileSystemInfo[]) => void
-
fileSystems
-
การคืนสินค้า
-
Promise<FileSystemInfo[]>
Chrome 96 ขึ้นไปCallback เพื่อรับผลลัพธ์ของฟังก์ชัน
getAllระบบรองรับ Promise สำหรับ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้ Callback
mount()
chrome.fileSystemProvider.mount(
options: MountOptions,
callback?: function,
): Promise<void>
ต่อเชื่อมระบบไฟล์ด้วย fileSystemId และ displayName ที่ระบุ displayName จะแสดงในแผงด้านซ้ายของแอป Files displayName มีอักขระใดก็ได้ รวมถึง "/" แต่ต้องไม่ใช่สตริงว่าง displayName ต้องสื่อความหมาย แต่ไม่จำเป็นต้องไม่ซ้ำกัน fileSystemId ต้องไม่ใช่สตริงว่าง
คุณต้องตั้งค่าตัวเลือก source ให้เหมาะสม ทั้งนี้ขึ้นอยู่กับประเภทของระบบไฟล์ที่ต่อเชื่อม
ในกรณีที่เกิดข้อผิดพลาด ระบบจะตั้งค่า runtime.lastError ด้วยรหัสข้อผิดพลาดที่เกี่ยวข้อง
พารามิเตอร์
-
ตัวเลือก
-
callback
function ไม่บังคับ
พารามิเตอร์
callbackจะมีลักษณะดังนี้() => void
การคืนสินค้า
-
Promise<void>
Chrome 96 ขึ้นไปCallback ผลลัพธ์ทั่วไปเพื่อระบุความสำเร็จหรือความล้มเหลว
ระบบรองรับ Promise สำหรับ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้ Callback
notify()
chrome.fileSystemProvider.notify(
options: NotifyOptions,
callback?: function,
): Promise<void>
แจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงในไดเรกทอรีที่เฝ้าดูที่ observedPath ในโหมด recursive หากติดตั้งระบบไฟล์ด้วย supportsNotifyTag คุณต้องระบุ tag และระบบจะรายงานการเปลี่ยนแปลงทั้งหมดนับตั้งแต่การแจ้งเตือนครั้งล่าสุดเสมอ แม้ว่าระบบจะปิดอยู่ก็ตาม คุณรับแท็กสุดท้ายได้ด้วย getAll
หากต้องการใช้ คุณต้องตั้งค่าตัวเลือกไฟล์ Manifest file_system_provider.notify เป็น "จริง"
ค่าของ tag อาจเป็นสตริงใดก็ได้ที่ไม่ซ้ำกันต่อการเรียกแต่ละครั้ง เพื่อให้ระบุการแจ้งเตือนที่ลงทะเบียนล่าสุดได้ เช่น หากส่วนขยายที่ให้ข้อมูลเริ่มทำงานหลังจากรีบูต และแท็กของการแจ้งเตือนที่ลงทะเบียนล่าสุดเท่ากับ "123" ส่วนขยายควรเรียกใช้ notify สำหรับการเปลี่ยนแปลงทั้งหมดที่เกิดขึ้นตั้งแต่การเปลี่ยนแปลงที่ติดแท็กเป็น "123" ต้องระบุสตริง
ผู้ให้บริการบางรายอาจไม่สามารถระบุแท็กได้ แต่หากระบบไฟล์มีบันทึกการเปลี่ยนแปลง แท็กอาจเป็นหมายเลขการเปลี่ยนแปลงหรือหมายเลขการแก้ไข เป็นต้น
โปรดทราบว่าหากมีการนำไดเรกทอรีระดับบนออก ระบบจะนำรายการสืบทอดทั้งหมดออกด้วย และหากมีการตรวจสอบรายการเหล่านั้น API จะต้องได้รับแจ้งเกี่ยวกับข้อเท็จจริงดังกล่าว นอกจากนี้ หากมีการเปลี่ยนชื่อไดเรกทอรี ระบบจะนำรายการสืบทอดทั้งหมดออก เนื่องจากไม่มีรายการภายใต้เส้นทางเดิมอีกต่อไป
ในกรณีที่เกิดข้อผิดพลาด ระบบจะตั้งค่า runtime.lastError เป็นรหัสข้อผิดพลาดที่เกี่ยวข้อง
พารามิเตอร์
-
ตัวเลือก
-
callback
function ไม่บังคับ
พารามิเตอร์
callbackจะมีลักษณะดังนี้() => void
การคืนสินค้า
-
Promise<void>
Chrome 96 ขึ้นไปCallback ผลลัพธ์ทั่วไปเพื่อระบุความสำเร็จหรือความล้มเหลว
ระบบรองรับ Promise สำหรับ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้ Callback
unmount()
chrome.fileSystemProvider.unmount(
options: UnmountOptions,
callback?: function,
): Promise<void>
เลิกต่อเชื่อมระบบไฟล์ด้วย fileSystemId ที่ระบุ โดยต้องเรียกใช้หลังจากเรียกใช้ onUnmountRequested แล้ว นอกจากนี้ ส่วนขยายที่ให้บริการยังสามารถเลือกที่จะยกเลิกการต่อเชื่อมได้หากไม่มีการร้องขอ (เช่น ในกรณีที่การเชื่อมต่อขาดหายหรือเกิดข้อผิดพลาดเกี่ยวกับไฟล์)
ในกรณีที่เกิดข้อผิดพลาด ระบบจะตั้งค่า runtime.lastError ด้วยรหัสข้อผิดพลาดที่เกี่ยวข้อง
พารามิเตอร์
-
ตัวเลือก
-
callback
function ไม่บังคับ
พารามิเตอร์
callbackจะมีลักษณะดังนี้() => void
การคืนสินค้า
-
Promise<void>
Chrome 96 ขึ้นไปCallback ผลลัพธ์ทั่วไปเพื่อระบุความสำเร็จหรือความล้มเหลว
ระบบรองรับ Promise สำหรับ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้ Callback
กิจกรรม
onAbortRequested
chrome.fileSystemProvider.onAbortRequested.addListener(
callback: function,
)
แสดงขึ้นเมื่อมีการขอให้ยกเลิกการดำเนินการด้วย operationRequestId การดำเนินการที่ทำด้วย operationRequestId ต้องหยุดทันที และต้องดำเนินการ successCallback ของคำขอยกเลิกนี้ หากการยกเลิกล้มเหลว คุณต้องเรียกใช้ errorCallback โปรดทราบว่าต้องไม่เรียกใช้ Callback ของการดำเนินการที่ถูกยกเลิก เนื่องจากระบบจะไม่สนใจ Callback ดังกล่าว แม้ว่าจะเรียกใช้ errorCallback แต่คำขออาจถูกยกเลิกโดยไม่คาดคิด
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(options: AbortRequestedOptions, successCallback: function, errorCallback: function) => void
-
ตัวเลือก
-
successCallback
ฟังก์ชัน
พารามิเตอร์
successCallbackจะมีลักษณะดังนี้() => void
-
errorCallback
ฟังก์ชัน
พารามิเตอร์
errorCallbackจะมีลักษณะดังนี้(error: ProviderError) => void
-
ข้อผิดพลาด
-
-
onAddWatcherRequested
chrome.fileSystemProvider.onAddWatcherRequested.addListener(
callback: function,
)
แสดงขึ้นเมื่อมีการขอให้ตั้งค่าผู้เฝ้าติดตามไดเรกทอรีใหม่ หากเกิดข้อผิดพลาด ระบบจะเรียกใช้ errorCallback
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(options: AddWatcherRequestedOptions, successCallback: function, errorCallback: function) => void
-
ตัวเลือก
-
successCallback
ฟังก์ชัน
พารามิเตอร์
successCallbackจะมีลักษณะดังนี้() => void
-
errorCallback
ฟังก์ชัน
พารามิเตอร์
errorCallbackจะมีลักษณะดังนี้(error: ProviderError) => void
-
ข้อผิดพลาด
-
-
onCloseFileRequested
chrome.fileSystemProvider.onCloseFileRequested.addListener(
callback: function,
)
แสดงขึ้นเมื่อมีการขอให้ปิดไฟล์ที่เปิดไว้ก่อนหน้านี้ด้วย openRequestId
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(options: CloseFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
ตัวเลือก
-
successCallback
ฟังก์ชัน
พารามิเตอร์
successCallbackจะมีลักษณะดังนี้() => void
-
errorCallback
ฟังก์ชัน
พารามิเตอร์
errorCallbackจะมีลักษณะดังนี้(error: ProviderError) => void
-
ข้อผิดพลาด
-
-
onConfigureRequested
chrome.fileSystemProvider.onConfigureRequested.addListener(
callback: function,
)
แสดงขึ้นเมื่อมีการขอให้แสดงกล่องโต้ตอบการกำหนดค่าสำหรับ fileSystemId หากมีการจัดการ ตัวเลือกไฟล์ Manifest file_system_provider.configurable ต้องตั้งค่าเป็น "จริง"
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(options: ConfigureRequestedOptions, successCallback: function, errorCallback: function) => void
-
ตัวเลือก
-
successCallback
ฟังก์ชัน
พารามิเตอร์
successCallbackจะมีลักษณะดังนี้() => void
-
errorCallback
ฟังก์ชัน
พารามิเตอร์
errorCallbackจะมีลักษณะดังนี้(error: ProviderError) => void
-
ข้อผิดพลาด
-
-
onCopyEntryRequested
chrome.fileSystemProvider.onCopyEntryRequested.addListener(
callback: function,
)
แสดงขึ้นเมื่อมีการขอให้คัดลอกรายการ (ซ้ำหากเป็นไดเรกทอรี) หากเกิดข้อผิดพลาด ระบบจะเรียกใช้ errorCallback
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(options: CopyEntryRequestedOptions, successCallback: function, errorCallback: function) => void
-
ตัวเลือก
-
successCallback
ฟังก์ชัน
พารามิเตอร์
successCallbackจะมีลักษณะดังนี้() => void
-
errorCallback
ฟังก์ชัน
พารามิเตอร์
errorCallbackจะมีลักษณะดังนี้(error: ProviderError) => void
-
ข้อผิดพลาด
-
-
onCreateDirectoryRequested
chrome.fileSystemProvider.onCreateDirectoryRequested.addListener(
callback: function,
)
แสดงขึ้นเมื่อมีการขอให้สร้างไดเรกทอรี การดำเนินการต้องไม่สำเร็จโดยมีข้อผิดพลาด EXISTS หากมีไดเรกทอรีเป้าหมายอยู่แล้ว หาก recursive เป็นจริง คุณต้องสร้างไดเรกทอรีที่ขาดหายไปทั้งหมดในเส้นทางไดเรกทอรี
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(options: CreateDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void
-
ตัวเลือก
-
successCallback
ฟังก์ชัน
พารามิเตอร์
successCallbackจะมีลักษณะดังนี้() => void
-
errorCallback
ฟังก์ชัน
พารามิเตอร์
errorCallbackจะมีลักษณะดังนี้(error: ProviderError) => void
-
ข้อผิดพลาด
-
-
onCreateFileRequested
chrome.fileSystemProvider.onCreateFileRequested.addListener(
callback: function,
)
แสดงขึ้นเมื่อมีการขอให้สร้างไฟล์ หากมีไฟล์อยู่แล้ว คุณต้องเรียกใช้ errorCallback พร้อมรหัสข้อผิดพลาด "EXISTS"
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(options: CreateFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
ตัวเลือก
-
successCallback
ฟังก์ชัน
พารามิเตอร์
successCallbackจะมีลักษณะดังนี้() => void
-
errorCallback
ฟังก์ชัน
พารามิเตอร์
errorCallbackจะมีลักษณะดังนี้(error: ProviderError) => void
-
ข้อผิดพลาด
-
-
onDeleteEntryRequested
chrome.fileSystemProvider.onDeleteEntryRequested.addListener(
callback: function,
)
แสดงขึ้นเมื่อมีการขอให้ลบรายการ หาก recursive เป็นจริง และรายการเป็นไดเรกทอรี ระบบจะต้องลบรายการทั้งหมดภายในแบบซ้ำด้วย
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(options: DeleteEntryRequestedOptions, successCallback: function, errorCallback: function) => void
-
ตัวเลือก
-
successCallback
ฟังก์ชัน
พารามิเตอร์
successCallbackจะมีลักษณะดังนี้() => void
-
errorCallback
ฟังก์ชัน
พารามิเตอร์
errorCallbackจะมีลักษณะดังนี้(error: ProviderError) => void
-
ข้อผิดพลาด
-
-
onExecuteActionRequested
chrome.fileSystemProvider.onExecuteActionRequested.addListener(
callback: function,
)
แสดงขึ้นเมื่อมีการขอให้ดำเนินการกับชุดไฟล์หรือไดเรกทอรี หลังจากดำเนินการเสร็จแล้ว ต้องเรียกใช้ successCallback เมื่อเกิดข้อผิดพลาด ต้องเรียกใช้ errorCallback
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(options: ExecuteActionRequestedOptions, successCallback: function, errorCallback: function) => void
-
ตัวเลือก
-
successCallback
ฟังก์ชัน
พารามิเตอร์
successCallbackจะมีลักษณะดังนี้() => void
-
errorCallback
ฟังก์ชัน
พารามิเตอร์
errorCallbackจะมีลักษณะดังนี้(error: ProviderError) => void
-
ข้อผิดพลาด
-
-
onGetActionsRequested
chrome.fileSystemProvider.onGetActionsRequested.addListener(
callback: function,
)
แสดงขึ้นเมื่อมีการขอรายการการดำเนินการสำหรับชุดไฟล์หรือไดเรกทอรีที่ entryPaths การดำเนินการที่แสดงผลทั้งหมดต้องใช้ได้กับแต่ละรายการ หากไม่มีการดำเนินการดังกล่าว ระบบควรแสดงผลอาร์เรย์ที่ว่างเปล่า การดำเนินการต้องแสดงผลพร้อมกับการเรียก successCallback ในกรณีที่เกิดข้อผิดพลาด ต้องเรียกใช้ errorCallback
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(options: GetActionsRequestedOptions, successCallback: function, errorCallback: function) => void
-
ตัวเลือก
-
successCallback
ฟังก์ชัน
พารามิเตอร์
successCallbackจะมีลักษณะดังนี้(actions: Action[]) => void
-
การดำเนินการ
-
-
errorCallback
ฟังก์ชัน
พารามิเตอร์
errorCallbackจะมีลักษณะดังนี้(error: ProviderError) => void
-
ข้อผิดพลาด
-
-
onGetMetadataRequested
chrome.fileSystemProvider.onGetMetadataRequested.addListener(
callback: function,
)
แสดงขึ้นเมื่อมีการขอข้อมูลเมตาของไฟล์หรือไดเรกทอรีที่ entryPath ระบบต้องแสดงผลข้อมูลเมตาพร้อมกับการเรียก successCallback ในกรณีที่เกิดข้อผิดพลาด ต้องเรียกใช้ errorCallback
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(options: GetMetadataRequestedOptions, successCallback: function, errorCallback: function) => void
-
ตัวเลือก
-
successCallback
ฟังก์ชัน
พารามิเตอร์
successCallbackจะมีลักษณะดังนี้(metadata: EntryMetadata) => void
-
ข้อมูลเมตา
-
-
errorCallback
ฟังก์ชัน
พารามิเตอร์
errorCallbackจะมีลักษณะดังนี้(error: ProviderError) => void
-
ข้อผิดพลาด
-
-
onMountRequested
chrome.fileSystemProvider.onMountRequested.addListener(
callback: function,
)
แสดงขึ้นเมื่อมีการขอให้แสดงกล่องโต้ตอบสำหรับการต่อเชื่อมระบบไฟล์ใหม่ หากส่วนขยาย/แอปเป็นตัวแฮนเดิลไฟล์ ระบบจะไม่จัดการเหตุการณ์นี้ แต่ควรจัดการ app.runtime.onLaunched เพื่อต่อเชื่อมระบบไฟล์ใหม่เมื่อเปิดไฟล์ สำหรับการต่อเชื่อมหลายรายการ คุณต้องตั้งค่าตัวเลือกไฟล์ Manifest file_system_provider.multiple_mounts เป็น "true"
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(successCallback: function, errorCallback: function) => void
-
successCallback
ฟังก์ชัน
พารามิเตอร์
successCallbackจะมีลักษณะดังนี้() => void
-
errorCallback
ฟังก์ชัน
พารามิเตอร์
errorCallbackจะมีลักษณะดังนี้(error: ProviderError) => void
-
ข้อผิดพลาด
-
-
onMoveEntryRequested
chrome.fileSystemProvider.onMoveEntryRequested.addListener(
callback: function,
)
แสดงขึ้นเมื่อมีการขอให้ย้ายรายการ (ซ้ำหากเป็นไดเรกทอรี) หากเกิดข้อผิดพลาด ระบบจะเรียกใช้ errorCallback
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(options: MoveEntryRequestedOptions, successCallback: function, errorCallback: function) => void
-
ตัวเลือก
-
successCallback
ฟังก์ชัน
พารามิเตอร์
successCallbackจะมีลักษณะดังนี้() => void
-
errorCallback
ฟังก์ชัน
พารามิเตอร์
errorCallbackจะมีลักษณะดังนี้(error: ProviderError) => void
-
ข้อผิดพลาด
-
-
onOpenFileRequested
chrome.fileSystemProvider.onOpenFileRequested.addListener(
callback: function,
)
แสดงขึ้นเมื่อมีการขอเปิดไฟล์ที่ filePath หากไม่มีไฟล์ดังกล่าว การดำเนินการต้องล้มเหลว คุณระบุจำนวนไฟล์สูงสุดที่เปิดพร้อมกันได้ด้วย MountOptions
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(options: OpenFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
ตัวเลือก
-
successCallback
ฟังก์ชัน
พารามิเตอร์
successCallbackจะมีลักษณะดังนี้(metadata?: EntryMetadata) => void
-
ข้อมูลเมตา
EntryMetadata ไม่บังคับ
-
-
errorCallback
ฟังก์ชัน
พารามิเตอร์
errorCallbackจะมีลักษณะดังนี้(error: ProviderError) => void
-
ข้อผิดพลาด
-
-
onReadDirectoryRequested
chrome.fileSystemProvider.onReadDirectoryRequested.addListener(
callback: function,
)
แสดงขึ้นเมื่อมีการขอเนื้อหาของไดเรกทอรีที่ directoryPath ระบบต้องแสดงผลลัพธ์เป็นกลุ่มๆ โดยเรียกใช้ successCallback หลายครั้ง ในกรณีที่เกิดข้อผิดพลาด ต้องเรียกใช้ errorCallback
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(options: ReadDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void
-
ตัวเลือก
-
successCallback
ฟังก์ชัน
พารามิเตอร์
successCallbackจะมีลักษณะดังนี้(entries: EntryMetadata[], hasMore: boolean) => void
-
รายการ
-
hasMore
บูลีน
-
-
errorCallback
ฟังก์ชัน
พารามิเตอร์
errorCallbackจะมีลักษณะดังนี้(error: ProviderError) => void
-
ข้อผิดพลาด
-
-
onReadFileRequested
chrome.fileSystemProvider.onReadFileRequested.addListener(
callback: function,
)
แสดงขึ้นเมื่อมีการขอให้อ่านเนื้อหาของไฟล์ที่เปิดไว้ก่อนหน้านี้ด้วย openRequestId ระบบต้องแสดงผลลัพธ์เป็นกลุ่มๆ โดยเรียกใช้ successCallback หลายครั้ง ในกรณีที่เกิดข้อผิดพลาด ต้องเรียกใช้ errorCallback
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(options: ReadFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
ตัวเลือก
-
successCallback
ฟังก์ชัน
พารามิเตอร์
successCallbackจะมีลักษณะดังนี้(data: ArrayBuffer, hasMore: boolean) => void
-
เพิ่มเติม
ArrayBuffer
-
hasMore
บูลีน
-
-
errorCallback
ฟังก์ชัน
พารามิเตอร์
errorCallbackจะมีลักษณะดังนี้(error: ProviderError) => void
-
ข้อผิดพลาด
-
-
onRemoveWatcherRequested
chrome.fileSystemProvider.onRemoveWatcherRequested.addListener(
callback: function,
)
แสดงเมื่อควรนำ Watcher ออก หากเกิดข้อผิดพลาด ระบบจะเรียกใช้ errorCallback
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(options: RemoveWatcherRequestedOptions, successCallback: function, errorCallback: function) => void
-
ตัวเลือก
-
successCallback
ฟังก์ชัน
พารามิเตอร์
successCallbackจะมีลักษณะดังนี้() => void
-
errorCallback
ฟังก์ชัน
พารามิเตอร์
errorCallbackจะมีลักษณะดังนี้(error: ProviderError) => void
-
ข้อผิดพลาด
-
-
onTruncateRequested
chrome.fileSystemProvider.onTruncateRequested.addListener(
callback: function,
)
แสดงขึ้นเมื่อมีการขอให้ตัดไฟล์ให้สั้นลงตามความยาวที่ต้องการ หากเกิดข้อผิดพลาด ระบบจะเรียกใช้ errorCallback
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(options: TruncateRequestedOptions, successCallback: function, errorCallback: function) => void
-
ตัวเลือก
-
successCallback
ฟังก์ชัน
พารามิเตอร์
successCallbackจะมีลักษณะดังนี้() => void
-
errorCallback
ฟังก์ชัน
พารามิเตอร์
errorCallbackจะมีลักษณะดังนี้(error: ProviderError) => void
-
ข้อผิดพลาด
-
-
onUnmountRequested
chrome.fileSystemProvider.onUnmountRequested.addListener(
callback: function,
)
แสดงขึ้นเมื่อมีการขอให้เลิกต่อเชื่อมระบบไฟล์ที่มีตัวระบุ fileSystemId ในการตอบกลับ ต้องเรียกใช้เมธอด unmount API ร่วมกับ successCallback หากยกเลิกการต่อเชื่อมไม่ได้ (เช่น เนื่องจากการดำเนินการที่รอดำเนินการ) คุณต้องเรียกใช้ errorCallback
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(options: UnmountRequestedOptions, successCallback: function, errorCallback: function) => void
-
ตัวเลือก
-
successCallback
ฟังก์ชัน
พารามิเตอร์
successCallbackจะมีลักษณะดังนี้() => void
-
errorCallback
ฟังก์ชัน
พารามิเตอร์
errorCallbackจะมีลักษณะดังนี้(error: ProviderError) => void
-
ข้อผิดพลาด
-
-
onWriteFileRequested
chrome.fileSystemProvider.onWriteFileRequested.addListener(
callback: function,
)
แสดงขึ้นเมื่อมีการขอให้เขียนเนื้อหาลงในไฟล์ที่เปิดไว้ก่อนหน้านี้ด้วย openRequestId
พารามิเตอร์
-
callback
ฟังก์ชัน
พารามิเตอร์
callbackจะมีลักษณะดังนี้(options: WriteFileRequestedOptions, successCallback: function, errorCallback: function) => void
-
ตัวเลือก
-
successCallback
ฟังก์ชัน
พารามิเตอร์
successCallbackจะมีลักษณะดังนี้() => void
-
errorCallback
ฟังก์ชัน
พารามิเตอร์
errorCallbackจะมีลักษณะดังนี้(error: ProviderError) => void
-
ข้อผิดพลาด
-
-