الوصف
استخدِم واجهة برمجة التطبيقات chrome.system.storage
API لطلب معلومات عن جهاز التخزين وللحصول على إشعار عند ربط جهاز تخزين قابل للإزالة أو فصله.
الأذونات
system.storage
الأنواع
EjectDeviceResultCode
Enum
"success"
تم تنفيذ أمر إزالة الجهاز بنجاح، ويمكن للتطبيق أن يطلب من المستخدم إزالة الجهاز.
"in_use"
يستخدم تطبيق آخر الجهاز. لم تنجح عملية الاستبعاد، ويجب ألا يزيل المستخدم الجهاز إلى أن ينتهي التطبيق الآخر من استخدامه.
"no_such_device"
لا يتوفّر جهاز بهذا الرقم التعريفي.
"failure"
تعذّر تنفيذ أمر إخراج القرص.
StorageAvailableCapacityInfo
أماكن إقامة
-
availableCapacity
الرقم
السعة المتاحة لجهاز التخزين، بايت
-
id
سلسلة
id
مُنسخ من مَعلمة الدالة getAvailableCapacityid
StorageUnitInfo
أماكن إقامة
-
السعة
الرقم
إجمالي مساحة التخزين، بالبايت
-
id
سلسلة
المعرّف المؤقت الذي يحدّد جهاز التخزين بشكلٍ فريد سيكون هذا المعرّف ثابتًا خلال عملية التشغيل نفسها لتطبيق واحد. ولن يكون معرّفًا دائمًا بين عمليات التشغيل المختلفة للتطبيق أو بين التطبيقات المختلفة.
-
الاسم
سلسلة
اسم وحدة التخزين
-
كتابة
نوع الوسائط لوحدة التخزين
StorageUnitType
Enum
"ثابت"
تتضمّن مساحة التخزين وسائط ثابتة، مثل القرص الصلب أو محرك الأقراص ذو الحالة الصلبة.
"removable"
وحدة التخزين قابلة للإزالة، مثل محرك أقراص فلاش USB.
"unknown"
نوع مساحة التخزين غير معروف.
الطُرق
ejectDevice()
chrome.system.storage.ejectDevice(
id: string,
callback?: function,
)
إخراج جهاز تخزين قابل للإزالة
المعلمات
-
id
سلسلة
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(result: EjectDeviceResultCode) => void
-
نتيجة
-
المرتجعات
-
Promise<EjectDeviceResultCode>
Chrome 91 والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.
getAvailableCapacity()
chrome.system.storage.getAvailableCapacity(
id: string,
callback?: function,
)
الحصول على السعة المتاحة لجهاز تخزين id
محدّد id
هو رقم تعريف الجهاز المؤقت من StorageUnitInfo.
المعلمات
-
id
سلسلة
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(info: StorageAvailableCapacityInfo) => void
-
معلومات
-
المرتجعات
-
Promise<StorageAvailableCapacityInfo>
لا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.
getInfo()
chrome.system.storage.getInfo(
callback?: function,
)
الحصول على معلومات مساحة التخزين من النظام الوسيطة التي يتم تمريرها إلى دالة ردّ الاتصال هي صفيف من عناصر StorageUnitInfo.
المعلمات
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(info: StorageUnitInfo[]) => void
-
معلومات
-
المرتجعات
-
Promise<StorageUnitInfo[]>
Chrome 91 والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.
الفعاليات
onAttached
chrome.system.storage.onAttached.addListener(
callback: function,
)
يتم تشغيله عند ربط وحدة تخزين قابلة للإزالة جديدة بالنظام.
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(info: StorageUnitInfo) => void
-
معلومات
-
onDetached
chrome.system.storage.onDetached.addListener(
callback: function,
)
يتم تشغيله عند فصل وحدة تخزين قابلة للإزالة عن النظام.
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(id: string) => void
-
id
سلسلة
-