refresh date: 2026-09-25 robots: noindex
میانای StorageArea توسط میانای برنامهسازی کاربردی chrome.storage استفاده میشود.
روشها
clear()
chrome.storage.StorageArea.clear(
callback?: function,
): Promise<void>
همه موارد را از فضای ذخیرهسازی برمیدارد.
پارامترها
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:() => void
بازگشتیها
-
Promise<void>
Chrome نسخه ۹۵ و بالاترPromise که درصورت موفقیت حل میشود یا درصورت شکست رد میشود.
Promises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
get()
chrome.storage.StorageArea.get(
keys?: string | string[] | object,
callback?: function,
): Promise<object>
یک یا چند مورد را از فضای ذخیرهسازی دریافت میکند.
پارامترها
-
کلید
رشته | رشته[] | شیء اختیاری
یک کلید برای دریافت، فهرستی از کلیدها برای دریافت، یا واژهنامهای که مقادیر پیشفرض را مشخص میکند (شرح شیء را ببینید). فهرست یا شیء خالی، شیء نتیجه خالی برمیگرداند. برای دریافت کل محتوای فضای ذخیرهسازی،
nullرا ارسال کنید. -
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(items: object) => void
-
موارد
شیء
شیء با موارد در نگاشتهای مقدار کلید آنها.
-
بازگشتیها
-
Promise<object>
Chrome نسخه ۹۵ و بالاترPromise که با شیء حاوی نقشه مقدار کلید برای موارد درخواستی حل میشود، یا درصورت ناموفق بودن رد میشود.
Promises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
getBytesInUse()
chrome.storage.StorageArea.getBytesInUse(
keys?: string | string[],
callback?: function,
): Promise<number>
مقدار فضایی (به بایت) را که یک یا چند مورد استفاده میکنند دریافت میکند.
پارامترها
-
کلید
رشته | رشته[] اختیاری
یک کلید یا فهرستی از کلیدها برای دریافت کل استفاده. فهرست خالی مقدار ۰ را برمیگرداند. برای دریافت کل مصرف همه فضای ذخیرهسازی،
nullرا ارسال کنید. -
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(bytesInUse: number) => void
-
bytesInUse
شماره
مقدار فضای استفادهشده در فضای ذخیرهسازی، به بایت.
-
بازگشتیها
-
Promise<number>
Chrome نسخه ۹۵ و بالاترPromise که با مقدار فضای استفادهشده توسط فضای ذخیرهسازی حل میشود یا درصورت ناموفق بودن رد میشود.
Promises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
getKeys()
chrome.storage.StorageArea.getKeys(
callback?: function,
): Promise<string[]>
همه کلیدها را از فضای ذخیرهسازی دریافت میکند.
پارامترها
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(keys: string[]) => void
-
کلید
string[]
آرایه با کلیدهای خواندهشده از فضای ذخیرهسازی.
-
بازگشتیها
-
Promise<string[]>
Promise که با کلیدهای فضای ذخیرهسازی حل میشود یا درصورت ناموفق بودن رد میشود.
Promises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
remove()
chrome.storage.StorageArea.remove(
keys: string | string[],
callback?: function,
): Promise<void>
یک یا چند مورد را از فضای ذخیرهسازی برمیدارد.
پارامترها
-
کلید
رشته | رشته[]
یک کلید یا فهرستی از کلیدها برای مواردی که باید برداشته شوند.
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:() => void
بازگشتیها
-
Promise<void>
Chrome نسخه ۹۵ و بالاترPromise که درصورت موفقیت حل میشود یا درصورت شکست رد میشود.
Promises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
set()
chrome.storage.StorageArea.set(
items: object,
callback?: function,
): Promise<void>
چندین مورد را تنظیم میکند.
پارامترها
-
موارد
شیء
شیئی که هر جفت کلید/مقدار را برای بهروزرسانی فضای ذخیرهسازی ارائه میدهد. جفتهای کلید/مقدار دیگر در فضای ذخیرهسازی تحتتأثیر قرار نخواهند گرفت.
مقادیر اولیه مانند اعداد طبق انتظار سریالسازی خواهند شد. مقادیر دارای
typeof"object"و"function"معمولاً به{}سریالسازی میشوند، بهاستثنایArray(بهصورت موردانتظار سریالسازی میشود)،Date، وRegex(بااستفاده از نمایشStringسریالسازی میشوند). -
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:() => void
بازگشتیها
-
Promise<void>
Chrome نسخه ۹۵ و بالاترPromise که درصورت موفقیت حل میشود یا درصورت شکست رد میشود.
Promises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
setAccessLevel()
chrome.storage.StorageArea.setAccessLevel(
accessOptions: object,
callback?: function,
): Promise<void>
سطح دسترسی موردنظر را برای محوطه انبار تنظیم میکند. بهطور پیشفرض، فضای ذخیرهسازی session به زمینههای مورداعتماد (صفحههای افزونه و سرویسکارها) محدود میشود، درحالیکه فضای ذخیرهسازی managed، local، و sync اجازه دسترسی از زمینههای مورداعتماد و غیرقابلاعتماد را میدهد.
پارامترها
-
accessOptions
شیء
-
accessLevel
سطح دسترسی به محوطه انبار.
-
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:() => void
بازگشتیها
-
Promise<void>
Promise که درصورت موفقیت حل میشود یا درصورت شکست رد میشود.
Promises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
رویدادها
onChanged
chrome.storage.StorageArea.onChanged.addListener(
callback: function,
)
وقتی یک یا چند مورد تغییر کند، فعال میشود.
پارامترها
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:(changes: object) => void
-
تغییرات
شیء
-