คำอธิบาย
ใช้ 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 ไม่บังคับ
Chrome 125 ขึ้นไปข้อมูลที่เกี่ยวข้องกับไฟล์หากได้รับการสนับสนุนจากระบบไฟล์ในระบบคลาวด์
-
entryPath
สตริง
เส้นทางของรายการที่เปลี่ยนแปลง
ChangeType
ประเภทของการเปลี่ยนแปลงที่ตรวจพบในไดเรกทอรีที่ปรากฏ
ค่าแจกแจง
"เปลี่ยนแปลงแล้ว"
"ลบแล้ว"
CloseFileRequestedOptions
พร็อพเพอร์ตี้
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
openRequestId
ตัวเลข
รหัสคำขอที่ใช้เปิดไฟล์
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
CloudFileInfo
พร็อพเพอร์ตี้
-
versionTag
string ไม่บังคับ
แท็กที่แสดงถึงเวอร์ชันของไฟล์
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
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
การเกิดซ้ำ
boolean
เป็นการดำเนินการที่เกิดซ้ำหรือไม่ (สำหรับไดเรกทอรีเท่านั้น)
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
CreateFileRequestedOptions
พร็อพเพอร์ตี้
-
filePath
สตริง
เส้นทางของไฟล์ที่ต้องการสร้าง
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
DeleteEntryRequestedOptions
พร็อพเพอร์ตี้
-
entryPath
สตริง
เส้นทางของรายการที่จะลบ
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
การเกิดซ้ำ
boolean
เป็นการดำเนินการที่เกิดซ้ำหรือไม่ (สำหรับไดเรกทอรีเท่านั้น)
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
EntryMetadata
พร็อพเพอร์ตี้
-
cloudFileInfo
CloudFileInfo ไม่บังคับ
Chrome 125 ขึ้นไปข้อมูลที่ระบุไฟล์ที่เฉพาะเจาะจงในระบบไฟล์ระบบคลาวด์ที่มีอยู่ ต้องระบุหากมีการร้องขอใน
options
และไฟล์ได้รับการสนับสนุนจากพื้นที่เก็บข้อมูลระบบคลาวด์ -
cloudIdentifier
CloudIdentifier ไม่บังคับ
Chrome 117 ขึ้นไปการแสดงรายการนี้ใน Cloud Storage ต้องระบุหากมีการร้องขอใน
options
และไฟล์ได้รับการสนับสนุนจากพื้นที่เก็บข้อมูลระบบคลาวด์ สำหรับไฟล์ในเครื่องซึ่งไม่ได้รับการสนับสนุนโดยพื้นที่เก็บข้อมูลระบบคลาวด์ ไม่ควรกำหนดเมื่อขอ -
ไดเรกทอรี
บูลีน ไม่บังคับ
เป็นจริงหากเป็นไดเรกทอรี ต้องระบุหากมีการร้องขอใน
options
-
mimeType
string ไม่บังคับ
ประเภท Mime สำหรับรายการ ไม่บังคับเสมอ แต่ควรระบุหากมีการร้องขอใน
options
-
modificationTime
วันที่ ไม่บังคับ
เวลาที่แก้ไขล่าสุดของรายการนี้ ต้องระบุหากมีการร้องขอใน
options
-
ชื่อ
string ไม่บังคับ
ชื่อของรายการนี้ (ไม่ใช่ชื่อเส้นทางแบบเต็ม) ต้องไม่มี "/" สำหรับรูทต้องว่างเปล่า ต้องระบุหากมีการร้องขอใน
options
-
ขนาด
หมายเลข ไม่บังคับ
ขนาดไฟล์ในหน่วยไบต์ ต้องระบุหากมีการร้องขอใน
options
-
ภาพขนาดย่อ
string ไม่บังคับ
ภาพขนาดย่อเป็น URI ของข้อมูลในรูปแบบ PNG, JPEG หรือ WEBP ที่มีขนาดไม่เกิน 32 KB ไม่บังคับ แต่ระบุได้ต่อเมื่อเหตุการณ์
onGetMetadataRequested
ขออย่างชัดแจ้งเท่านั้น
ExecuteActionRequestedOptions
พร็อพเพอร์ตี้
-
actionId
สตริง
ตัวระบุของการดำเนินการที่จะดำเนินการ
-
entryPaths
สตริง[]
Chrome 47 ขึ้นไปชุดของเส้นทางของรายการที่จะใช้สำหรับการดำเนินการ
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
FileSystemInfo
พร็อพเพอร์ตี้
-
displayName
สตริง
ชื่อระบบไฟล์ที่มนุษย์อ่านได้
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์
-
openedFiles
รายการไฟล์ที่เปิดอยู่ในขณะนี้
-
openedFilesLimit
ตัวเลข
จำนวนไฟล์สูงสุดที่สามารถเปิดได้พร้อมกัน หากเป็น 0 ก็หมายถึงไม่จำกัด
-
supportsNotifyTag
บูลีน ไม่บังคับ
Chrome 45 ขึ้นไประบบไฟล์รองรับช่อง
tag
สำหรับสังเกตไดเรกทอรีหรือไม่ -
ผู้เฝ้าดู
ผู้ดู[]
Chrome 45 ขึ้นไปรายชื่อผู้ดู
-
เขียนได้
boolean
ระบบไฟล์รองรับการดำเนินการที่อาจเปลี่ยนเนื้อหาของระบบไฟล์หรือไม่ (เช่น การสร้าง การลบ หรือการเขียนไปยังไฟล์)
GetActionsRequestedOptions
พร็อพเพอร์ตี้
-
entryPaths
สตริง[]
Chrome 47 ขึ้นไปรายการเส้นทางของรายการสําหรับรายการการทำงาน
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
GetMetadataRequestedOptions
พร็อพเพอร์ตี้
-
cloudFileInfo
boolean
Chrome 125 ขึ้นไปตั้งค่าเป็น
true
หากมีการขอค่าcloudFileInfo
-
cloudIdentifier
boolean
Chrome 117 ขึ้นไปตั้งค่าเป็น
true
หากมีการขอค่าcloudIdentifier
-
entryPath
สตริง
เส้นทางของรายการที่จะดึงข้อมูลเมตา
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
ไดเรกทอรี
boolean
Chrome 49 ขึ้นไปตั้งค่าเป็น
true
หากมีการขอค่าis_directory
-
mimeType
boolean
Chrome 49 ขึ้นไปตั้งค่าเป็น
true
หากมีการขอค่าmimeType
-
modificationTime
boolean
Chrome 49 ขึ้นไปตั้งค่าเป็น
true
หากมีการขอค่าmodificationTime
-
ชื่อ
boolean
Chrome 49 ขึ้นไปตั้งค่าเป็น
true
หากมีการขอค่าname
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
-
ขนาด
boolean
Chrome 49 ขึ้นไปตั้งค่าเป็น
true
หากมีการขอค่าsize
-
ภาพขนาดย่อ
boolean
ตั้งค่าเป็น
true
หากมีการขอค่าthumbnail
MountOptions
พร็อพเพอร์ตี้
-
displayName
สตริง
ชื่อระบบไฟล์ที่มนุษย์อ่านได้
-
fileSystemId
สตริง
ตัวระบุสตริงของระบบไฟล์ ส่วนขยายแต่ละรายการต้องไม่ซ้ำกัน
-
openedFilesLimit
หมายเลข ไม่บังคับ
จำนวนไฟล์สูงสุดที่สามารถเปิดได้พร้อมกัน หากไม่ได้ระบุ หรือ 0 ก็หมายถึงไม่จำกัด
-
ต่อเนื่อง
บูลีน ไม่บังคับ
Chrome 64 ขึ้นไปเฟรมเวิร์กควรกลับสู่ระบบไฟล์ในเซสชันการลงชื่อเข้าใช้ครั้งต่อไปหรือไม่ True โดยค่าเริ่มต้น
-
supportsNotifyTag
บูลีน ไม่บังคับ
Chrome 45 ขึ้นไประบบไฟล์รองรับฟิลด์
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
พร็อพเพอร์ตี้
-
directoryPath
สตริง
เส้นทางของไดเรกทอรีที่มีการร้องขอเนื้อหา
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
ไดเรกทอรี
boolean
Chrome 49 ขึ้นไปตั้งค่าเป็น
true
หากมีการขอค่าis_directory
-
mimeType
boolean
Chrome 49 ขึ้นไปตั้งค่าเป็น
true
หากมีการขอค่าmimeType
-
modificationTime
boolean
Chrome 49 ขึ้นไปตั้งค่าเป็น
true
หากมีการขอค่าmodificationTime
-
ชื่อ
boolean
Chrome 49 ขึ้นไปตั้งค่าเป็น
true
หากมีการขอค่าname
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
-
ขนาด
boolean
Chrome 49 ขึ้นไปตั้งค่าเป็น
true
หากมีการขอค่าsize
-
ภาพขนาดย่อ
boolean
Chrome 49 ขึ้นไปตั้งค่าเป็น
true
หากมีการขอค่าthumbnail
ReadFileRequestedOptions
พร็อพเพอร์ตี้
-
fileSystemId
สตริง
ตัวระบุของระบบไฟล์ที่เกี่ยวข้องกับการดำเนินการนี้
-
ความยาว
ตัวเลข
จำนวนไบต์ที่จะส่งคืน
-
หักลบ
ตัวเลข
ตำแหน่งในไฟล์ (ในหน่วยไบต์) เพื่อเริ่มการอ่าน
-
openRequestId
ตัวเลข
รหัสคำขอที่ใช้เปิดไฟล์
-
requestId
ตัวเลข
ตัวระบุที่ไม่ซ้ำกันของคำขอนี้
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>
Chrome 96 ขึ้นไปรองรับคำสัญญาในไฟล์ Manifest V3 ขึ้นไป แต่จะมี Callback สำหรับ ความเข้ากันได้แบบย้อนหลัง คุณไม่สามารถใช้ทั้ง 2 อย่างในการเรียกใช้ฟังก์ชันเดียวกันได้ จะมีการแก้ไขด้วยประเภทเดียวกันที่ส่งไปยัง Callback
getAll()
chrome.fileSystemProvider.getAll(
callback?: function,
)
แสดงระบบไฟล์ทั้งหมดที่เชื่อมต่อโดยส่วนขยาย
พารามิเตอร์
-
Callback
ไม่บังคับ
พารามิเตอร์
callback
มีลักษณะดังนี้(fileSystems: FileSystemInfo[]) => void
-
fileSystems
-
การคืนสินค้า
-
Promise<FileSystemInfo[]>
Chrome 96 ขึ้นไปรองรับคำสัญญาในไฟล์ 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
การคืนสินค้า
-
คำมั่นสัญญา<โมฆะ>
Chrome 96 ขึ้นไปรองรับคำสัญญาในไฟล์ 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
การคืนสินค้า
-
คำมั่นสัญญา<โมฆะ>
Chrome 96 ขึ้นไปรองรับคำสัญญาในไฟล์ Manifest V3 ขึ้นไป แต่จะมี Callback สำหรับ ความเข้ากันได้แบบย้อนหลัง คุณไม่สามารถใช้ทั้ง 2 อย่างในการเรียกใช้ฟังก์ชันเดียวกันได้ จะมีการแก้ไขด้วยประเภทเดียวกันที่ส่งไปยัง Callback
unmount()
chrome.fileSystemProvider.unmount(
options: UnmountOptions,
callback?: function,
)
ยกเลิกการต่อเชื่อมระบบไฟล์ด้วย fileSystemId
ที่ระบุ โดยจะต้องเรียกใช้หลังจากที่มีการเรียกใช้ onUnmountRequested
นอกจากนี้ ส่วนขยายที่ระบุอาจเลือกยกเลิกการต่อเชื่อมในกรณีที่ไม่ได้ขอ (เช่น ในกรณีที่การเชื่อมต่อขาดหายหรือเกิดข้อผิดพลาดเกี่ยวกับไฟล์)
ในกรณีที่เกิดข้อผิดพลาด ระบบจะตั้งค่า runtime.lastError
ด้วยรหัสข้อผิดพลาดที่เกี่ยวข้อง
พารามิเตอร์
-
ตัวเลือก
-
Callback
ไม่บังคับ
พารามิเตอร์
callback
มีลักษณะดังนี้() => void
การคืนสินค้า
-
คำมั่นสัญญา<โมฆะ>
Chrome 96 ขึ้นไปรองรับคำสัญญาในไฟล์ 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
ฟังก์ชัน
พารามิเตอร์
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
เป็น "จริง"
พารามิเตอร์
-
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
boolean
-
-
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
-
ข้อมูล
อาร์เรย์บัฟเฟอร์
-
hasMore
boolean
-
-
errorCallback
ฟังก์ชัน
พารามิเตอร์
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
-
ข้อผิดพลาด
-
-