คำอธิบาย
ใช้ chrome.system.storage
API เพื่อค้นหาข้อมูลอุปกรณ์จัดเก็บข้อมูล และรับการแจ้งเตือนเมื่อมีการต่อและถอดอุปกรณ์เก็บข้อมูลแบบถอดออกได้
สิทธิ์
system.storage
ประเภท
EjectDeviceResultCode
ค่าแจกแจง
"success"
คำสั่งดีดออกสำเร็จ แอปพลิเคชันสามารถแจ้งให้ผู้ใช้นำอุปกรณ์ออกได้
"in_use"
อุปกรณ์นี้มีการใช้งานโดยแอปพลิเคชันอื่น ดีดอุปกรณ์ออกไม่สำเร็จ ผู้ใช้ไม่ควรนำอุปกรณ์ออกจนกว่าแอปพลิเคชันอื่นจะติดตั้งอุปกรณ์เสร็จ
"no_such_device"
ไม่พบอุปกรณ์ดังกล่าว
"failure"
คำสั่งดีดออกล้มเหลว
StorageAvailableCapacityInfo
พร็อพเพอร์ตี้
-
availableCapacity
ตัวเลข
ความจุที่ใช้ได้ของอุปกรณ์จัดเก็บข้อมูลในหน่วยไบต์
-
id
string
คัดลอก
id
พารามิเตอร์ของฟังก์ชัน getAvailableCapacityid
แล้ว
StorageUnitInfo
พร็อพเพอร์ตี้
-
ความจุ
ตัวเลข
ปริมาณพื้นที่เก็บข้อมูลทั้งหมดในหน่วยไบต์
-
id
string
รหัสชั่วคราวที่ระบุอุปกรณ์จัดเก็บข้อมูลโดยไม่ซ้ำกัน รหัสนี้จะคงอยู่ถาวรภายในการใช้งานเดียวกันของแอปพลิเคชันเดียว รหัสดังกล่าวไม่ใช่ตัวระบุถาวรระหว่างการเรียกใช้แอปพลิเคชันต่างๆ หรือระหว่างแอปพลิเคชันต่างๆ
-
ชื่อ
string
ชื่อของหน่วยพื้นที่เก็บข้อมูล
-
ประเภท
ประเภทสื่อของหน่วยพื้นที่เก็บข้อมูล
StorageUnitType
ค่าแจกแจง
"fixed"
พื้นที่เก็บข้อมูลมีสื่อแบบคงที่ เช่น ฮาร์ดดิสก์หรือ SSD
"removable"
ที่เก็บข้อมูลแบบถอดออกได้ เช่น แฟลชไดรฟ์ USB
"unknown"
ไม่ทราบประเภทพื้นที่เก็บข้อมูล
วิธีการ
ejectDevice()
chrome.system.storage.ejectDevice(
id: string,
callback?: function,
)
ดีดอุปกรณ์จัดเก็บข้อมูลแบบถอดออกได้
พารามิเตอร์
-
id
string
-
Callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callback
มีลักษณะดังนี้(result: EjectDeviceResultCode) => void
-
ผลลัพธ์
-
การคืนสินค้า
-
Promise<EjectDeviceResultCode>
Chrome 91 ขึ้นไปManifest V3 ขึ้นไปรองรับคำสัญญา แต่จะใช้โค้ดเรียกกลับเพื่อความเข้ากันได้แบบย้อนหลัง คุณไม่สามารถใช้ทั้ง 2 ฟีเจอร์ในการเรียกใช้ฟังก์ชันเดียวกันได้ คำสัญญาจะยุติด้วยประเภทเดียวกันกับที่ส่งไปยังโค้ดเรียกกลับ
getAvailableCapacity()
chrome.system.storage.getAvailableCapacity(
id: string,
callback?: function,
)
ดูความจุที่ใช้ได้ของอุปกรณ์พื้นที่เก็บข้อมูล id
ที่ระบุ id
คือรหัสอุปกรณ์ชั่วคราวจาก StorageUnitInfo
พารามิเตอร์
-
id
string
-
Callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callback
มีลักษณะดังนี้(info: StorageAvailableCapacityInfo) => void
-
ข้อมูล
-
การคืนสินค้า
-
Promise<StorageAvailableCapacityInfo>
Manifest V3 ขึ้นไปรองรับคำสัญญา แต่จะใช้โค้ดเรียกกลับเพื่อความเข้ากันได้แบบย้อนหลัง คุณไม่สามารถใช้ทั้ง 2 ฟีเจอร์ในการเรียกใช้ฟังก์ชันเดียวกันได้ คำสัญญาจะยุติด้วยประเภทเดียวกันกับที่ส่งไปยังโค้ดเรียกกลับ
getInfo()
chrome.system.storage.getInfo(
callback?: function,
)
รับข้อมูลพื้นที่เก็บข้อมูลจากระบบ อาร์กิวเมนต์ที่ส่งผ่านไปยังโค้ดเรียกกลับคืออาร์เรย์ของออบเจ็กต์ StorageUnitInfo
พารามิเตอร์
-
Callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callback
มีลักษณะดังนี้(info: StorageUnitInfo[]) => void
-
ข้อมูล
-
การคืนสินค้า
-
Promise<StorageUnitInfo[]>
Chrome 91 ขึ้นไปManifest V3 ขึ้นไปรองรับคำสัญญา แต่จะใช้โค้ดเรียกกลับเพื่อความเข้ากันได้แบบย้อนหลัง คุณไม่สามารถใช้ทั้ง 2 ฟีเจอร์ในการเรียกใช้ฟังก์ชันเดียวกันได้ คำสัญญาจะยุติด้วยประเภทเดียวกันกับที่ส่งไปยังโค้ดเรียกกลับ
กิจกรรม
onAttached
chrome.system.storage.onAttached.addListener(
callback: function,
)
เริ่มทำงานเมื่อมีพื้นที่เก็บข้อมูลแบบถอดได้ใหม่แนบอยู่กับระบบ
พารามิเตอร์
-
Callback
ฟังก์ชัน
พารามิเตอร์
callback
มีลักษณะดังนี้(info: StorageUnitInfo) => void
-
ข้อมูล
-
onDetached
chrome.system.storage.onDetached.addListener(
callback: function,
)
เริ่มทำงานเมื่อพื้นที่เก็บข้อมูลแบบถอดได้ถูกถอดออกจากระบบ
พารามิเตอร์
-
Callback
ฟังก์ชัน
พารามิเตอร์
callback
มีลักษณะดังนี้(id: string) => void
-
id
string
-