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