תיאור
אפשר להשתמש ב-API של chrome.system.storage
כדי לשלוח שאילתה על פרטי מכשיר האחסון ולקבל הודעה כשהתקן אחסון נשלף מחובר ומנותק.
הרשאות
system.storage
סוגים
EjectDeviceResultCode
Enum
"הצלחה"
פקודת ההוצאה בוצעה בהצלחה – האפליקציה יכולה לבקש מהמשתמש להסיר את המכשיר.
"in_use"
המכשיר נמצא בשימוש של אפליקציה אחרת. ההוצאה נכשלה. המשתמש לא צריך להסיר את המכשיר עד שהאפליקציה השנייה תסתיים עם המכשיר.
"no_such_device"
לא ידוע על מכשיר כזה.
"failure"
פקודת ההוצאה נכשלה.
StorageAvailableCapacityInfo
מאפיינים
-
availableCapacity
number
הקיבולת הזמינה של התקן האחסון, בבייטים.
-
id [מזהה]
מחרוזת
בוצעה העתקה של
id
של פרמטר פונקציית getAvailableCapacityid
.
StorageUnitInfo
מאפיינים
-
קיבולת
number
הגודל הכולל של נפח האחסון, בבייטים.
-
id [מזהה]
מחרוזת
המזהה הזמני שמזהה באופן ייחודי את התקן האחסון. המזהה הזה יישמר באותה הפעלה של אפליקציה אחת. הוא לא יהיה מזהה קבוע בין הפעלות שונות של אפליקציה או בין אפליקציות שונות.
-
שם
מחרוזת
השם של יחידת האחסון.
-
סוג
סוג המדיה של יחידת האחסון.
StorageUnitType
Enum
"קבוע"
באחסון יש מדיה קבועה, למשל. כונן קשיח או SSD.
"נשלף"
האחסון ניתן להסרה, למשל. כונן USB נייד.
"לא ידוע"
סוג האחסון לא ידוע.
שיטות
ejectDevice()
chrome.system.storage.ejectDevice(
id: string,
callback?: function,
)
שליפת התקן אחסון נשלף.
פרמטרים
-
id [מזהה]
מחרוזת
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(result: EjectDeviceResultCode) => void
-
תוצאה
-
החזרות
-
Promise<EjectDeviceResultCode>
Chrome מגרסה 91 ואילךהבטחות נתמכות במניפסט מגרסה V3 ואילך, אבל ניתנות קריאות חוזרות (callback) בשביל תאימות לאחור. לא ניתן להשתמש בשתיהן באותה בקשה להפעלת פונקציה. ההבטחה הזו מצליחה לפתור את הבעיה באותו סוג שמועבר לקריאה החוזרת.
getAvailableCapacity()
chrome.system.storage.getAvailableCapacity(
id: string,
callback?: function,
)
מקבלים את הקיבולת הזמינה של התקן אחסון מסוים בנפח id
. id
הוא מזהה המכשיר הזמני מ-StorageUnitInfo.
פרמטרים
-
id [מזהה]
מחרוזת
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(info: StorageAvailableCapacityInfo) => void
החזרות
-
Promise<StorageAvailableCapacityInfo>
הבטחות נתמכות במניפסט מגרסה V3 ואילך, אבל ניתנות קריאות חוזרות (callback) בשביל תאימות לאחור. לא ניתן להשתמש בשתיהן באותה בקשה להפעלת פונקציה. ההבטחה הזו מצליחה לפתור את הבעיה באותו סוג שמועבר לקריאה החוזרת.
getInfo()
chrome.system.storage.getInfo(
callback?: function,
)
קבלת פרטי האחסון מהמערכת. הארגומנט שמועבר לקריאה החוזרת הוא מערך של אובייקטים של StorageUnitInfo.
פרמטרים
-
קריאה חוזרת (callback)
פונקציה אופציונלית
הפרמטר
callback
נראה כך:(info: StorageUnitInfo[]) => void
-
מידע
-
החזרות
-
Promise<StorageUnitInfo[]>
Chrome מגרסה 91 ואילךהבטחות נתמכות במניפסט מגרסה V3 ואילך, אבל ניתנות קריאות חוזרות (callback) בשביל תאימות לאחור. לא ניתן להשתמש בשתיהן באותה בקשה להפעלת פונקציה. ההבטחה הזו מצליחה לפתור את הבעיה באותו סוג שמועבר לקריאה החוזרת.
אירועים
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 [מזהה]
מחרוזת
-