chrome.system.storage

شرح

از chrome.system.storage API برای پرس و جو کردن اطلاعات دستگاه ذخیره سازی استفاده کنید و هنگامی که یک دستگاه ذخیره سازی قابل جابجایی متصل و جدا می شود مطلع شوید.

مجوزها

system.storage

انواع

EjectDeviceResultCode

Enum

"موفقیت"
فرمان تخلیه موفقیت آمیز است -- برنامه می تواند از کاربر بخواهد دستگاه را حذف کند.

"در حال استفاده"
دستگاه توسط برنامه دیگری در حال استفاده است. تخلیه موفق نشد. تا زمانی که برنامه دیگر با دستگاه تمام نشده است، کاربر نباید دستگاه را حذف کند.

"no_such_device"
چنین دستگاهی شناخته شده نیست.

"شکست"
فرمان تخلیه ناموفق بود.

StorageAvailableCapacityInfo

خواص

  • ظرفیت موجود

    عدد

    ظرفیت موجود دستگاه ذخیره سازی، بر حسب بایت.

  • شناسه

    رشته

    یک id کپی شده از id پارامتر تابع getAvailableCapacity .

StorageUnitInfo

خواص

  • ظرفیت

    عدد

    مقدار کل فضای ذخیره سازی، بر حسب بایت.

  • شناسه

    رشته

    شناسه گذرا که دستگاه ذخیره سازی را به طور منحصر به فرد شناسایی می کند. این شناسه در همان اجرای یک برنامه کاربردی ثابت خواهد بود. این یک شناسه دائمی بین اجراهای مختلف یک برنامه یا بین برنامه های مختلف نخواهد بود.

  • نام

    رشته

    نام واحد ذخیره سازی

  • نوع رسانه واحد ذخیره سازی.

StorageUnitType

Enum

"درست شد"
حافظه دارای رسانه ثابت است، به عنوان مثال هارد دیسک یا SSD.

"قابل جابجایی"
حافظه قابل جابجایی است، به عنوان مثال درایو فلش USB.

"ناشناخته"
نوع ذخیره سازی مشخص نیست.

مواد و روش ها

ejectDevice()

وعده
chrome.system.storage.ejectDevice(
  id: string,
  callback?: function,
)

یک دستگاه ذخیره‌سازی قابل جابجایی را خارج می‌کند.

مولفه های

برمی گرداند

  • Chrome 91+

    Promises در Manifest V3 و نسخه های جدیدتر پشتیبانی می شود، اما callbacks برای سازگاری به عقب ارائه شده است. شما نمی توانید از هر دو در یک فراخوانی تابع استفاده کنید. وعده با همان نوعی که به callback ارسال می شود حل می شود.

getAvailableCapacity()

کانال Promise Dev
chrome.system.storage.getAvailableCapacity(
  id: string,
  callback?: function,
)

ظرفیت موجود یک دستگاه ذخیره سازی id مشخص شده را دریافت کنید. id شناسه دستگاه گذرا از StorageUnitInfo است.

مولفه های

برمی گرداند

  • Promises در Manifest V3 و نسخه های جدیدتر پشتیبانی می شود، اما callbacks برای سازگاری به عقب ارائه شده است. شما نمی توانید از هر دو در یک فراخوانی تابع استفاده کنید. وعده با همان نوعی که به callback ارسال می شود حل می شود.

getInfo()

وعده
chrome.system.storage.getInfo(
  callback?: function,
)

اطلاعات ذخیره سازی را از سیستم دریافت کنید. آرگومان ارسال شده به callback آرایه ای از اشیاء StorageUnitInfo است.

مولفه های

  • پاسخ به تماس

    عملکرد اختیاری

    پارامتر callback به نظر می رسد:

    (info: StorageUnitInfo[])=>void

برمی گرداند

  • Promise< StorageUnitInfo []>

    Chrome 91+

    Promises در Manifest V3 و نسخه های جدیدتر پشتیبانی می شود، اما callbacks برای سازگاری به عقب ارائه شده است. شما نمی توانید از هر دو در یک فراخوانی تابع استفاده کنید. وعده با همان نوعی که به callback ارسال می شود حل می شود.

مناسبت ها

onAttached

chrome.system.storage.onAttached.addListener(
  callback: function,
)

هنگامی که یک حافظه قابل جابجایی جدید به سیستم متصل می شود، فعال می شود.

مولفه های

onDetached

chrome.system.storage.onDetached.addListener(
  callback: function,
)

هنگامی که یک حافظه قابل جابجایی از سیستم جدا می شود فعال می شود.

مولفه های

  • پاسخ به تماس

    تابع

    پارامتر callback به نظر می رسد:

    (id: string)=>void

    • شناسه

      رشته