StorageArea

يتم استخدام واجهة StorageArea من خلال واجهة برمجة التطبيقات chrome.storage.

الطُرق

clear()

وعد
chrome.storage.StorageArea.clear(
  callback?: function,
)
: Promise<void>

تتم إزالة جميع العناصر من مساحة التخزين.

المعلمات

  • callback

    الدالة اختيارية

    تظهر المَعلمة callback على النحو التالي:

    () => void

المرتجعات

  • Promise<void>

    الإصدار 95 من Chrome والإصدارات الأحدث

    لا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، بينما تحتاج المنصات الأخرى إلى استخدام عمليات رد الاتصال.

get()

وعد
chrome.storage.StorageArea.get(
  keys?: string | string[] | object,
  callback?: function,
)
: Promise<object>

تعرض هذه السمة عنصرًا واحدًا أو أكثر من مساحة التخزين.

المعلمات

  • مفاتيح

    string | string[] | object اختيارية

    مفتاح واحد للحصول على البيانات، أو قائمة بالمفاتيح للحصول على البيانات، أو قاموس يحدّد القيم التلقائية (راجِع وصف العنصر). ستعرض القائمة أو العنصر الفارغَين عنصر نتيجة فارغًا. مرِّر null للحصول على محتوى مساحة التخزين بالكامل.

  • callback

    الدالة اختيارية

    تظهر المَعلمة callback على النحو التالي:

    (items: object) => void

    • items

      عنصر

      عنصر يتضمّن عناصر في عمليات الربط بين المفتاح والقيمة

المرتجعات

  • Promise<object>

    الإصدار 95 من Chrome والإصدارات الأحدث

    لا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، بينما تحتاج المنصات الأخرى إلى استخدام عمليات رد الاتصال.

getBytesInUse()

وعد
chrome.storage.StorageArea.getBytesInUse(
  keys?: string | string[],
  callback?: function,
)
: Promise<number>

تعرض هذه الطريقة مقدار المساحة (بالبايت) التي تستخدمها عناصر متعددة.

المعلمات

  • مفاتيح

    string | string[] اختيارية

    مفتاح واحد أو قائمة مفاتيح للحصول على إجمالي الاستخدام. ستعرض القائمة الفارغة القيمة 0. مرِّر null للحصول على إجمالي استخدام جميع مساحات التخزين.

  • callback

    الدالة اختيارية

    تظهر المَعلمة callback على النحو التالي:

    (bytesInUse: number) => void

    • bytesInUse

      الرقم

      مقدار المساحة المستخدَمة في التخزين، بالبايت

المرتجعات

  • Promise<number>

    الإصدار 95 من Chrome والإصدارات الأحدث

    لا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، بينما تحتاج المنصات الأخرى إلى استخدام عمليات رد الاتصال.

getKeys()

Promise Chrome 130 أو إصدار أحدث
chrome.storage.StorageArea.getKeys(
  callback?: function,
)
: Promise<string[]>

تعرض هذه الطريقة جميع المفاتيح من مساحة التخزين.

المعلمات

  • callback

    الدالة اختيارية

    تظهر المَعلمة callback على النحو التالي:

    (keys: string[]) => void

    • مفاتيح

      string[]

      مصفوفة تتضمّن المفاتيح التي تمّت قراءتها من مساحة التخزين

المرتجعات

  • Promise<string[]>

    لا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، بينما تحتاج المنصات الأخرى إلى استخدام عمليات رد الاتصال.

remove()

وعد
chrome.storage.StorageArea.remove(
  keys: string | string[],
  callback?: function,
)
: Promise<void>

تزيل هذه الطريقة عنصرًا واحدًا أو أكثر من مساحة التخزين.

المعلمات

  • مفاتيح

    سلسلة | سلسلة[]

    مفتاح واحد أو قائمة مفاتيح للعناصر المطلوب إزالتها

  • callback

    الدالة اختيارية

    تظهر المَعلمة callback على النحو التالي:

    () => void

المرتجعات

  • Promise<void>

    الإصدار 95 من Chrome والإصدارات الأحدث

    لا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، بينما تحتاج المنصات الأخرى إلى استخدام عمليات رد الاتصال.

set()

وعد
chrome.storage.StorageArea.set(
  items: object,
  callback?: function,
)
: Promise<void>

تضبط هذه السمة عناصر متعدّدة.

المعلمات

  • items

    عنصر

    عنصر يقدّم كل زوج من المفاتيح والقيم لتعديل مساحة التخزين. ولن تتأثر أي أزواج أخرى من المفاتيح والقيم في مساحة التخزين.

    سيتم تسلسل القيم الأساسية، مثل الأرقام، على النحو المتوقّع. سيتم عادةً تحويل القيم التي تتضمّن typeof و"object" و"function" إلى {}، باستثناء Array (يتم تحويلها كما هو متوقّع) وDate وRegex (يتم تحويلها باستخدام تمثيل String).

  • callback

    الدالة اختيارية

    تظهر المَعلمة callback على النحو التالي:

    () => void

المرتجعات

  • Promise<void>

    الإصدار 95 من Chrome والإصدارات الأحدث

    لا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، بينما تحتاج المنصات الأخرى إلى استخدام عمليات رد الاتصال.

setAccessLevel()

Promise Chrome 102 والإصدارات الأحدث
chrome.storage.StorageArea.setAccessLevel(
  accessOptions: object,
  callback?: function,
)
: Promise<void>

تُحدِّد مستوى الوصول المطلوب إلى مساحة التخزين. بشكلٍ تلقائي، يقتصر تخزين session على السياقات الموثوق بها (صفحات الإضافات ومشغّلات الخدمات)، بينما يسمح تخزين managed وlocal وsync بالوصول من السياقات الموثوق بها وغير الموثوق بها.

المعلمات

  • accessOptions

    عنصر

    • accessLevel

      مستوى الوصول إلى مساحة التخزين

  • callback

    الدالة اختيارية

    تظهر المَعلمة callback على النحو التالي:

    () => void

المرتجعات

  • Promise<void>

    لا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، بينما تحتاج المنصات الأخرى إلى استخدام عمليات رد الاتصال.

الفعاليات

onChanged

الإصدار 73 من Chrome والإصدارات الأحدث
chrome.storage.StorageArea.onChanged.addListener(
  callback: function,
)

يتم تنشيط هذا الحدث عند تغيير عنصر واحد أو أكثر.

المعلمات

  • callback

    دالة

    تظهر المَعلمة callback على النحو التالي:

    (changes: object) => void

    • التغييرات

      عنصر