คำอธิบาย
ใช้ chrome.fileSystemProvider
API เพื่อสร้างระบบไฟล์ที่สามารถเข้าถึงได้จากโปรแกรมจัดการไฟล์ใน Chrome OS
สิทธิ์
fileSystemProvider
ความพร้อมใช้งาน
คุณต้องประกาศส่วน "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 หรือไม่ โดยค่าเริ่มต้น: เท็จ
multiple_mounts
(บูลีน) - ไม่บังคับ- รองรับระบบไฟล์ที่ต่อเชื่อมหลายระบบ (มากกว่า 1) ระบบหรือไม่ โดยค่าเริ่มต้น: เท็จ
watchable
(บูลีน) - ไม่บังคับ- รองรับการตั้งค่าผู้ดูและแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงหรือไม่ โดยค่าเริ่มต้น: เท็จ
source
(enum ของ "ไฟล์" "อุปกรณ์" หรือ "เครือข่าย") - ต้องระบุ- แหล่งที่มาของข้อมูลสำหรับระบบไฟล์ที่ต่อเชื่อม
แอป Files ใช้ข้อมูลข้างต้นเพื่อแสดงผลองค์ประกอบ UI ที่เกี่ยวข้องอย่างเหมาะสม ตัวอย่างเช่น หากตั้งค่า configurable
เป็น "จริง" ระบบจะแสดงรายการเมนูสำหรับการกำหนดค่าวอลุ่ม ในทำนองเดียวกัน หากตั้งค่า multiple_mounts
เป็น true
แอป Files จะอนุญาตให้เพิ่มจุดต่อเชื่อมมากกว่า 1 จุดจาก UI หาก watchable
คือ false
ปุ่มรีเฟรชจะแสดงผล โปรดทราบว่าหากเป็นไปได้ คุณควรเพิ่มการสนับสนุนสำหรับผู้ดู เพื่อให้การเปลี่ยนแปลงในระบบไฟล์มีผลทันทีและเป็นไปโดยอัตโนมัติ
ภาพรวม
File System Provider API ช่วยให้ส่วนขยายรองรับระบบไฟล์เสมือน ซึ่งมีให้ใช้งานในโปรแกรมจัดการไฟล์บน ChromeOS กรณีการใช้งานต่างๆ ได้แก่ การขยายที่เก็บถาวรและการเข้าถึงไฟล์ในบริการระบบคลาวด์ที่ไม่ใช่ไดรฟ์
การต่อเชื่อมระบบไฟล์
การระบุส่วนขยายอาจให้เนื้อหาระบบไฟล์จากแหล่งที่มาภายนอก (เช่น เซิร์ฟเวอร์ระยะไกลหรืออุปกรณ์ USB) หรือการใช้ไฟล์ในเครื่อง (เช่น ที่เก็บถาวร) เป็นอินพุต
หากต้องการเขียนระบบไฟล์ซึ่งเป็นตัวแฮนเดิลไฟล์ (แหล่งที่มาคือ "file"
) ผู้ให้บริการต้องเป็นแอปแพ็กเกจเนื่องจากเหตุการณ์ onLaunched
ไม่พร้อมใช้งานสำหรับส่วนขยาย
หากแหล่งที่มาเป็นเครือข่ายหรืออุปกรณ์ ควรต่อเชื่อมระบบไฟล์เมื่อมีการเรียกใช้เหตุการณ์ onMountRequested
แหล่งที่มาของข้อมูลระบบไฟล์ | จุดแรกเข้า |
---|---|
"file" | ใช้ได้กับแอปแพ็กเกจเท่านั้น |
"device" หรือ "network" | onMountRequested |
การกำหนดค่าระบบไฟล์
ระบบไฟล์ที่ระบุเมื่อสามารถกําหนดค่าการต่อเชื่อมผ่านเหตุการณ์ onConfigureRequested ได้ ซึ่งมีประโยชน์อย่างยิ่งสำหรับระบบไฟล์ที่ให้เนื้อหาผ่านเครือข่ายในการตั้งค่าข้อมูลรับรองที่เหมาะสม คุณสามารถจัดการกิจกรรมนี้หรือไม่ก็ได้
วงจร
เมื่อ Chrome จะจดจำระบบไฟล์ที่ต่อเชื่อมไว้ และจะต่อเชื่อมอีกครั้งโดยอัตโนมัติหลังจากรีบูตหรือรีสตาร์ท ดังนั้น เมื่อระบบไฟล์มีการต่อเชื่อมโดยส่วนขยายที่ระบุ ระบบไฟล์จะยังคงอยู่จนกว่าจะมีการยกเลิกการโหลดส่วนขยาย หรือส่วนขยายเรียกเมธอด unmount
ประเภท
AbortRequestedOptions
พร็อพเพอร์ตี้
- fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
- operationRequestId
ตัวเลข
รหัสของคำขอให้ล้มเลิก
- requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
Action
พร็อพเพอร์ตี้
- id
สตริง
ตัวระบุของการดำเนินการ สตริงใดก็ได้หรือ
CommonActionId
สําหรับการดำเนินการทั่วไป - title
string ไม่บังคับ
ชื่อของการดำเนินการ และอาจละเว้นสำหรับการดำเนินการทั่วไป
AddWatcherRequestedOptions
พร็อพเพอร์ตี้
- entryPath
สตริง
เส้นทางของรายการที่ต้องสังเกต
- fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
- การเกิดซ้ำ
boolean
การสังเกตการณ์ควรรวมรายการย่อยทั้งหมดที่เกิดซ้ำหรือไม่ อาจเป็นจริงสำหรับไดเรกทอรีเท่านั้น
- requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
Change
พร็อพเพอร์ตี้
- changeType
ประเภทของการเปลี่ยนแปลงที่เกิดขึ้นกับรายการ
- cloudFileInfo
CloudFileInfo ไม่บังคับ
ข้อมูลที่เกี่ยวข้องกับไฟล์หากได้รับการสนับสนุนจากระบบไฟล์ในระบบคลาวด์
- entryPath
สตริง
เส้นทางของรายการที่เปลี่ยนแปลง
ChangeType
ประเภทของการเปลี่ยนแปลงที่ตรวจพบในไดเรกทอรีที่ปรากฏ
ค่าแจกแจง
"เปลี่ยนแปลงแล้ว"
"ลบแล้ว"
CloseFileRequestedOptions
พร็อพเพอร์ตี้
- fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
- openRequestId
ตัวเลข
รหัสคำขอที่ใช้เปิดไฟล์
- requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
CloudFileInfo
พร็อพเพอร์ตี้
- versionTag
string ไม่บังคับ
แท็กที่แสดงถึงเวอร์ชันของไฟล์
CloudIdentifier
พร็อพเพอร์ตี้
- id
สตริง
ตัวระบุของผู้ให้บริการสำหรับไฟล์/ไดเรกทอรีที่ระบุ
- providerName
สตริง
ตัวระบุของผู้ให้บริการพื้นที่เก็บข้อมูลระบบคลาวด์ (เช่น "")
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
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
- การเกิดซ้ำ
boolean
เป็นการดำเนินการที่เกิดซ้ำหรือไม่ (สำหรับไดเรกทอรีเท่านั้น)
- requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
CreateFileRequestedOptions
พร็อพเพอร์ตี้
- filePath
สตริง
เส้นทางของไฟล์ที่ต้องการสร้าง
- fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
- requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
DeleteEntryRequestedOptions
พร็อพเพอร์ตี้
- entryPath
สตริง
เส้นทางของรายการที่จะลบ
- fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
- การเกิดซ้ำ
boolean
เป็นการดำเนินการที่เกิดซ้ำหรือไม่ (สำหรับไดเรกทอรีเท่านั้น)
- requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
EntryMetadata
พร็อพเพอร์ตี้
CloudFileInfo ไม่บังคับ
ข้อมูลที่ระบุไฟล์ที่เฉพาะเจาะจงในระบบไฟล์ระบบคลาวด์ที่มีอยู่ ต้องระบุหากมีการร้องขอใน
options
และไฟล์ได้รับการสนับสนุนจากพื้นที่เก็บข้อมูลระบบคลาวด์CloudIdentifier ไม่บังคับ
การแสดงรายการนี้ใน Cloud Storage ต้องระบุหากมีการร้องขอใน
options
และไฟล์ได้รับการสนับสนุนจากพื้นที่เก็บข้อมูลระบบคลาวด์ สำหรับไฟล์ในเครื่องซึ่งไม่ได้รับการสนับสนุนโดยพื้นที่เก็บข้อมูลระบบคลาวด์ ไม่ควรกำหนดเมื่อขอบูลีน ไม่บังคับ
เป็นจริงหากเป็นไดเรกทอรี ต้องระบุหากมีการร้องขอใน
options
string ไม่บังคับ
ประเภท Mime สำหรับรายการ ไม่บังคับเสมอ แต่ควรระบุหากมีการร้องขอใน
options
วันที่ ไม่บังคับ
เวลาที่แก้ไขล่าสุดของรายการนี้ ต้องระบุหากมีการร้องขอใน
options
string ไม่บังคับ
ชื่อของรายการนี้ (ไม่ใช่ชื่อเส้นทางแบบเต็ม) ต้องไม่มี "/" สำหรับรูทต้องว่างเปล่า ต้องระบุหากมีการร้องขอใน
options
หมายเลข ไม่บังคับ
ขนาดไฟล์ในหน่วยไบต์ ต้องระบุหากมีการร้องขอใน
options
string ไม่บังคับ
ภาพขนาดย่อเป็น URI ของข้อมูลในรูปแบบ PNG, JPEG หรือ WEBP ที่มีขนาดไม่เกิน 32 KB ไม่บังคับ แต่ระบุได้ต่อเมื่อเหตุการณ์
onGetMetadataRequested
ขออย่างชัดแจ้งเท่านั้น
ExecuteActionRequestedOptions
พร็อพเพอร์ตี้
- actionId
สตริง
ตัวระบุของการดำเนินการที่จะดำเนินการ
- entryPaths
สตริง[]
ชุดของเส้นทางของรายการที่จะใช้สำหรับการดำเนินการ
- fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
- requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
FileSystemInfo
พร็อพเพอร์ตี้
- displayName
สตริง
ชื่อระบบไฟล์ที่มนุษย์อ่านได้
- fileSystemId
สตริง
ตัวระบุของระบบไฟล์
- openedFiles
รายการไฟล์ที่เปิดอยู่ในขณะนี้
- openedFilesLimit
ตัวเลข
จำนวนไฟล์สูงสุดที่สามารถเปิดได้พร้อมกัน หากเป็น 0 ก็หมายถึงไม่จำกัด
- supportsNotifyTag
บูลีน ไม่บังคับ
ระบบไฟล์รองรับช่อง
tag
สำหรับสังเกตไดเรกทอรีหรือไม่ - ผู้เฝ้าดู
ผู้ดู[]
รายชื่อผู้ดู
- เขียนได้
boolean
ระบบไฟล์รองรับการดำเนินการที่อาจเปลี่ยนเนื้อหาของระบบไฟล์หรือไม่ (เช่น การสร้าง การลบ หรือการเขียนไปยังไฟล์)
GetActionsRequestedOptions
พร็อพเพอร์ตี้
- entryPaths
สตริง[]
รายการเส้นทางของรายการสําหรับรายการการทำงาน
- fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
- requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
GetMetadataRequestedOptions
พร็อพเพอร์ตี้
boolean
ตั้งค่าเป็น
true
หากมีการขอค่าcloudFileInfo
boolean
ตั้งค่าเป็น
true
หากมีการขอค่าcloudIdentifier
สตริง
เส้นทางของรายการที่จะดึงข้อมูลเมตา
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
boolean
ตั้งค่าเป็น
true
หากมีการขอค่าis_directory
boolean
ตั้งค่าเป็น
true
หากมีการขอค่าmimeType
boolean
ตั้งค่าเป็น
true
หากมีการขอค่าmodificationTime
boolean
ตั้งค่าเป็น
true
หากมีการขอค่าname
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
boolean
ตั้งค่าเป็น
true
หากมีการขอค่าsize
boolean
ตั้งค่าเป็น
true
หากมีการขอค่าthumbnail
MountOptions
พร็อพเพอร์ตี้
- displayName
สตริง
ชื่อระบบไฟล์ที่มนุษย์อ่านได้
- fileSystemId
สตริง
ตัวระบุสตริงของระบบไฟล์ ส่วนขยายแต่ละรายการต้องไม่ซ้ำกัน
- openedFilesLimit
หมายเลข ไม่บังคับ
จำนวนไฟล์สูงสุดที่สามารถเปิดได้พร้อมกัน หากไม่ได้ระบุ หรือ 0 ก็หมายถึงไม่จำกัด
- ต่อเนื่อง
บูลีน ไม่บังคับ
เฟรมเวิร์กควรกลับสู่ระบบไฟล์ในเซสชันการลงชื่อเข้าใช้ครั้งต่อไปหรือไม่ True โดยค่าเริ่มต้น
- supportsNotifyTag
บูลีน ไม่บังคับ
ระบบไฟล์รองรับฟิลด์
tag
สำหรับไดเรกทอรีที่สังเกตการณ์หรือไม่ - เขียนได้
บูลีน ไม่บังคับ
ระบบไฟล์รองรับการดำเนินการที่อาจเปลี่ยนเนื้อหาของระบบไฟล์หรือไม่ (เช่น การสร้าง การลบ หรือการเขียนไปยังไฟล์)
MoveEntryRequestedOptions
พร็อพเพอร์ตี้
- fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
- requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
- sourcePath
สตริง
เส้นทางแหล่งที่มาของรายการที่จะย้ายไปยังตำแหน่งใหม่
- targetPath
สตริง
เส้นทางปลายทางสำหรับการดำเนินการคัดลอก
NotifyOptions
พร็อพเพอร์ตี้
- changeType
ประเภทของการเปลี่ยนแปลงที่เกิดขึ้นกับรายการที่สังเกตได้ หากเป็น "DELETED" ระบบจะนำรายการที่สังเกตไว้ออกจากรายการที่ปรากฏโดยอัตโนมัติ
- การเปลี่ยนแปลง
เปลี่ยน[] ไม่บังคับ
รายการการเปลี่ยนแปลงรายการภายในไดเรกทอรีที่ปรากฏ (รวมถึงรายการนั้น)
- fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการเปลี่ยนแปลงนี้
- observedPath
สตริง
เส้นทางของรายการที่ปรากฏ
- การเกิดซ้ำ
boolean
โหมดของรายการที่สังเกตได้
- แท็ก
string ไม่บังคับ
แท็กสำหรับการแจ้งเตือน ต้องระบุหากต่อเชื่อมระบบไฟล์ด้วยตัวเลือก
supportsNotifyTag
โปรดทราบว่า แฟล็กนี้จำเป็นต่อการส่งการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงที่มีการเปลี่ยนแปลงแม้ในขณะที่ระบบปิดการทำงาน
OpenedFile
พร็อพเพอร์ตี้
- filePath
สตริง
เส้นทางของไฟล์ที่เปิดอยู่
- โหมด
มีการเปิดไฟล์ไว้เพื่ออ่านหรือเขียน
- openRequestId
ตัวเลข
รหัสคำขอที่จะใช้โดยคำขออ่าน/เขียนและปิดต่อเนื่องกัน
OpenFileMode
โหมดการเปิดไฟล์ ใช้โดย onOpenFileRequested
ค่าแจกแจง
"อ่าน"
"เขียน"
OpenFileRequestedOptions
พร็อพเพอร์ตี้
- filePath
สตริง
เส้นทางของไฟล์ที่ต้องการเปิด
- fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
- โหมด
จะใช้ไฟล์สำหรับการอ่านหรือเขียนหรือไม่
- requestId
ตัวเลข
รหัสคำขอที่จะใช้โดยคำขออ่าน/เขียนและปิดต่อเนื่องกัน
ProviderError
รหัสข้อผิดพลาดที่ใช้โดยการให้ส่วนขยายเพื่อตอบสนองคำขอ รวมถึงในกรณีที่เกิดข้อผิดพลาดเมื่อเรียกใช้เมธอดของ API ต้องใช้ "OK"
เพื่อให้ประสบความสำเร็จ
ค่าแจกแจง
"ตกลง"
"ล้มเหลว"
"IN_USE"
"มีอยู่"
"NOT_FOUND"
"ACCESS_DENIED"
"TOO_MANY_OPENED"
"NO_MEMORY"
"NO_SPACE"
"NOT_A_DIRECTORY"
"INVALID_OPERATION"
"ความปลอดภัย"
"ยกเลิก"
"NOT_A_FILE"
"NOT_EMPTY"
"INVALID_URL"
"IO"
ReadDirectoryRequestedOptions
พร็อพเพอร์ตี้
สตริง
เส้นทางของไดเรกทอรีที่มีการร้องขอเนื้อหา
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
boolean
ตั้งค่าเป็น
true
หากมีการขอค่าis_directory
boolean
ตั้งค่าเป็น
true
หากมีการขอค่าmimeType
boolean
ตั้งค่าเป็น
true
หากมีการขอค่าmodificationTime
boolean
ตั้งค่าเป็น
true
หากมีการขอค่าname
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
boolean
ตั้งค่าเป็น
true
หากมีการขอค่าsize
boolean
ตั้งค่าเป็น
true
หากมีการขอค่าthumbnail
ReadFileRequestedOptions
พร็อพเพอร์ตี้
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
ตัวเลข
จำนวนไบต์ที่จะส่งคืน
ตัวเลข
ตำแหน่งในไฟล์ (ในหน่วยไบต์) เพื่อเริ่มการอ่าน
ตัวเลข
รหัสคำขอที่ใช้เปิดไฟล์
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
RemoveWatcherRequestedOptions
พร็อพเพอร์ตี้
- entryPath
สตริง
เส้นทางของรายการที่ดู
- fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
- การเกิดซ้ำ
boolean
โหมดของผู้เฝ้าดู
- requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
TruncateRequestedOptions
พร็อพเพอร์ตี้
- filePath
สตริง
เส้นทางของไฟล์ที่จะถูกตัด
- fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
- ความยาว
ตัวเลข
จำนวนไบต์ที่จะเก็บรักษาไว้หลังจากการดำเนินการเสร็จสิ้น
- requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
UnmountOptions
พร็อพเพอร์ตี้
- fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่จะยกเลิกการต่อเชื่อม
UnmountRequestedOptions
พร็อพเพอร์ตี้
- fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่จะยกเลิกการต่อเชื่อม
- requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
Watcher
พร็อพเพอร์ตี้
- entryPath
สตริง
เส้นทางของรายการที่พบ
- lastTag
string ไม่บังคับ
แท็กที่การแจ้งเตือนล่าสุดสำหรับผู้ดูใช้
- การเกิดซ้ำ
boolean
การเลือกให้รวมรายการย่อยทั้งหมดที่เกิดซ้ำหรือไม่ อาจเป็นจริงสำหรับไดเรกทอรีเท่านั้น
WriteFileRequestedOptions
พร็อพเพอร์ตี้
- ข้อมูล
อาร์เรย์บัฟเฟอร์
บัฟเฟอร์ของไบต์ที่จะเขียนลงในไฟล์
- fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
- หักลบ
ตัวเลข
ตำแหน่งในไฟล์ (ในหน่วยไบต์) เพื่อเริ่มเขียนข้อมูลไบต์
- openRequestId
ตัวเลข
รหัสคำขอที่ใช้เปิดไฟล์
- requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
เมธอด
get()
chrome.fileSystemProvider.get(
fileSystemId: string,
callback?: function,
)
แสดงผลข้อมูลเกี่ยวกับระบบไฟล์ที่มี fileSystemId
ที่ส่งผ่าน
พารามิเตอร์
- fileSystemId
สตริง
- Callback
ไม่บังคับ
พารามิเตอร์
callback
มีลักษณะดังนี้(fileSystem: FileSystemInfo) => void
- fileSystem
การคืนสินค้า
Promise<FileSystemInfo>
รองรับคำสัญญาในไฟล์ Manifest V3 ขึ้นไป แต่จะมี Callback สำหรับ ความเข้ากันได้แบบย้อนหลัง คุณไม่สามารถใช้ทั้ง 2 อย่างในการเรียกใช้ฟังก์ชันเดียวกันได้ จะมีการแก้ไขด้วยประเภทเดียวกันที่ส่งไปยัง Callback
getAll()
chrome.fileSystemProvider.getAll(
callback?: function,
)
แสดงระบบไฟล์ทั้งหมดที่เชื่อมต่อโดยส่วนขยาย
พารามิเตอร์
- Callback
ไม่บังคับ
พารามิเตอร์
callback
มีลักษณะดังนี้(fileSystems: FileSystemInfo[]) => void
- fileSystems
การคืนสินค้า
Promise<FileSystemInfo[]>
รองรับคำสัญญาในไฟล์ Manifest V3 ขึ้นไป แต่จะมี Callback สำหรับ ความเข้ากันได้แบบย้อนหลัง คุณไม่สามารถใช้ทั้ง 2 อย่างในการเรียกใช้ฟังก์ชันเดียวกันได้ จะมีการแก้ไขด้วยประเภทเดียวกันที่ส่งไปยัง Callback
mount()
chrome.fileSystemProvider.mount(
options: MountOptions,
callback?: function,
)
ต่อเชื่อมระบบไฟล์กับ fileSystemId
และ displayName
ที่ระบุ displayName
จะปรากฏในแผงด้านซ้ายของแอป Files displayName
มีอักขระใดๆ ก็ได้ที่ประกอบด้วย "/" แต่ต้องไม่เป็นสตริงว่าง displayName
ต้องเป็นชื่อที่สื่อความหมาย แต่ต้องไม่ซ้ำกัน fileSystemId
ต้องไม่เป็นสตริงว่าง
ต้องตั้งค่าตัวเลือก source
ให้เหมาะสม ทั้งนี้ขึ้นอยู่กับประเภทของระบบไฟล์ที่จะต่อเชื่อม
ในกรณีที่เกิดข้อผิดพลาด ระบบจะตั้งค่า runtime.lastError
ด้วยรหัสข้อผิดพลาดที่เกี่ยวข้อง
พารามิเตอร์
- ตัวเลือก
- Callback
ไม่บังคับ
พารามิเตอร์
callback
มีลักษณะดังนี้() => void
การคืนสินค้า
คำมั่นสัญญา<โมฆะ>
รองรับคำสัญญาในไฟล์ Manifest V3 ขึ้นไป แต่จะมี Callback สำหรับ ความเข้ากันได้แบบย้อนหลัง คุณไม่สามารถใช้ทั้ง 2 อย่างในการเรียกใช้ฟังก์ชันเดียวกันได้ จะมีการแก้ไขด้วยประเภทเดียวกันที่ส่งไปยัง Callback
notify()
chrome.fileSystemProvider.notify(
options: NotifyOptions,
callback?: function,
)
แจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงในไดเรกทอรีที่ติดตามที่ observedPath
ในโหมด recursive
หากระบบต่อเชื่อมไฟล์กับ supportsNotifyTag
คุณต้องระบุ tag
และมีการรายงานการเปลี่ยนแปลงทั้งหมดตั้งแต่การแจ้งเตือนล่าสุดทุกครั้งเสมอ แม้ว่าระบบจะปิดตัวลงก็ตาม คุณจะรับแท็กสุดท้ายได้ด้วย getAll
ในการใช้งาน ต้องตั้งค่าตัวเลือกไฟล์ Manifest file_system_provider.notify
เป็น "จริง"
ค่าของ tag
อาจเป็นสตริงใดๆ ที่ไม่ซ้ำกันต่อการเรียก เพื่อระบุการแจ้งเตือนที่ลงทะเบียนล่าสุดได้ เช่น หากส่วนขยายที่ระบุเริ่มต้นหลังจากรีบูต และแท็กของการแจ้งเตือนที่ลงทะเบียนไว้ล่าสุดเท่ากับ "123" แท็กควรเรียกใช้ notify
สำหรับการเปลี่ยนแปลงทั้งหมดที่เกิดขึ้นตั้งแต่การเปลี่ยนแปลงที่ติดแท็กเป็น "123" และต้องไม่ใช่สตริงว่าง
ผู้ให้บริการบางรายไม่สามารถให้แท็กได้ แต่หากระบบไฟล์มีบันทึกการเปลี่ยนแปลง ก็เช่น แท็ก หมายเลขการเปลี่ยนแปลง หรือหมายเลขการแก้ไข
โปรดทราบว่าหากนำไดเรกทอรีระดับบนสุดออก ระบบก็จะนำรายการสืบทอดทั้งหมดออกด้วย และหากมีการเฝ้าดู API ดังกล่าว จะต้องแจ้ง API เกี่ยวกับข้อเท็จจริงดังกล่าว นอกจากนี้ หากมีการเปลี่ยนชื่อไดเรกทอรี การนำรายการสืบทอดทั้งหมดจะนำออก เนื่องจากไม่มีรายการอยู่ใต้เส้นทางเดิมอีกต่อไป
ในกรณีที่เกิดข้อผิดพลาด ระบบจะตั้งค่า runtime.lastError
เป็นรหัสข้อผิดพลาดที่เกี่ยวข้อง
พารามิเตอร์
- ตัวเลือก
- Callback
ไม่บังคับ
พารามิเตอร์
callback
มีลักษณะดังนี้() => void
การคืนสินค้า
คำมั่นสัญญา<โมฆะ>
รองรับคำสัญญาในไฟล์ Manifest V3 ขึ้นไป แต่จะมี Callback สำหรับ ความเข้ากันได้แบบย้อนหลัง คุณไม่สามารถใช้ทั้ง 2 อย่างในการเรียกใช้ฟังก์ชันเดียวกันได้ จะมีการแก้ไขด้วยประเภทเดียวกันที่ส่งไปยัง Callback
unmount()
chrome.fileSystemProvider.unmount(
options: UnmountOptions,
callback?: function,
)
ยกเลิกการต่อเชื่อมระบบไฟล์ด้วย fileSystemId
ที่ระบุ โดยจะต้องเรียกใช้หลังจากที่มีการเรียกใช้ onUnmountRequested
นอกจากนี้ ส่วนขยายที่ระบุอาจเลือกยกเลิกการต่อเชื่อมในกรณีที่ไม่ได้ขอ (เช่น ในกรณีที่การเชื่อมต่อขาดหายหรือเกิดข้อผิดพลาดเกี่ยวกับไฟล์)
ในกรณีที่เกิดข้อผิดพลาด ระบบจะตั้งค่า runtime.lastError
ด้วยรหัสข้อผิดพลาดที่เกี่ยวข้อง
พารามิเตอร์
- ตัวเลือก
- Callback
ไม่บังคับ
พารามิเตอร์
callback
มีลักษณะดังนี้() => void
การคืนสินค้า
คำมั่นสัญญา<โมฆะ>
รองรับคำสัญญาในไฟล์ Manifest V3 ขึ้นไป แต่จะมี Callback สำหรับ ความเข้ากันได้แบบย้อนหลัง คุณไม่สามารถใช้ทั้ง 2 อย่างในการเรียกใช้ฟังก์ชันเดียวกันได้ จะมีการแก้ไขด้วยประเภทเดียวกันที่ส่งไปยัง Callback
กิจกรรม
onAbortRequested
chrome.fileSystemProvider.onAbortRequested.addListener(
callback: function,
)
เพิ่มขึ้นเมื่อขอล้มเลิกการดำเนินการด้วย operationRequestId
การดำเนินการที่ดำเนินการกับ operationRequestId
ต้องหยุดลงทันที และ successCallback
ของคำขอล้มเลิกนี้ที่ดำเนินการ หากล้มเลิกไม่สำเร็จ จะต้องเรียกใช้ errorCallback
โปรดทราบว่าต้องไม่มีการเรียกใช้ 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
หากมีการจัดการ ตัวเลือก manfiest ของ 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,
)
ยกขึ้นเมื่อมีการขอสร้างไดเรกทอรี การดำเนินการต้องล้มเหลวโดยมีข้อผิดพลาด "มีอยู่" หากมีไดเรกทอรีเป้าหมายอยู่แล้ว หาก 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
มีลักษณะดังนี้(options: GetMetadataRequestedOptions, successCallback: function, errorCallback: function) => void
ฟังก์ชัน
พารามิเตอร์
successCallback
มีลักษณะดังนี้(metadata: EntryMetadata) => void
ฟังก์ชัน
พารามิเตอร์
errorCallback
มีลักษณะดังนี้(error: ProviderError) => void
onMountRequested
chrome.fileSystemProvider.onMountRequested.addListener(
callback: function,
)
ยกขึ้นเมื่อแสดงกล่องโต้ตอบสำหรับการต่อเชื่อมระบบไฟล์ใหม่ หากส่วนขยาย/แอปเป็นตัวแฮนเดิลไฟล์ ก็ไม่ควรจัดการเหตุการณ์นี้ ควรจัดการ app.runtime.onLaunched
เพื่อต่อเชื่อมระบบไฟล์ใหม่เมื่อเปิดไฟล์ สำหรับการต่อเชื่อมหลายรายการ คุณต้องตั้งค่าตัวเลือกไฟล์ Manifest ของ file_system_provider.multiple_mounts
เป็น "จริง"
พารามิเตอร์
- 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
มีลักษณะดังนี้(options: ReadDirectoryRequestedOptions, successCallback: function, errorCallback: function) => void
ฟังก์ชัน
พารามิเตอร์
successCallback
มีลักษณะดังนี้(entries: EntryMetadata[], hasMore: boolean) => void
boolean
ฟังก์ชัน
พารามิเตอร์
errorCallback
มีลักษณะดังนี้(error: ProviderError) => void
onReadFileRequested
chrome.fileSystemProvider.onReadFileRequested.addListener(
callback: function,
)
ยกขึ้นเมื่ออ่านเนื้อหาของไฟล์ที่เปิดด้วย openRequestId
ก่อนหน้านี้ ผลลัพธ์ต้องส่งคืนเป็นกลุ่มโดยโทรหา successCallback
หลายครั้ง ในกรณีที่เกิดข้อผิดพลาด จะต้องเรียกใช้ errorCallback
พารามิเตอร์
ฟังก์ชัน
พารามิเตอร์
callback
มีลักษณะดังนี้(options: ReadFileRequestedOptions, successCallback: function, errorCallback: function) => void
ฟังก์ชัน
พารามิเตอร์
successCallback
มีลักษณะดังนี้(data: ArrayBuffer, hasMore: boolean) => void
อาร์เรย์บัฟเฟอร์
boolean
ฟังก์ชัน
พารามิเตอร์
errorCallback
มีลักษณะดังนี้(error: ProviderError) => void
onRemoveWatcherRequested
chrome.fileSystemProvider.onRemoveWatcherRequested.addListener(
callback: function,
)
ยกขึ้นเมื่อควรนำผู้รับชมออก หากเกิดข้อผิดพลาด จะต้องเรียกใช้ 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
ในการตอบกลับ ต้องมีการเรียกใช้เมธอด API ของ unmount
ร่วมกับ 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
- ข้อผิดพลาด