refresh date: 2026-09-25 robots: noindex
شرح
از میانای برنامهسازی کاربردی chrome.notifications برای ایجاد اعلانهای غنی بااستفاده از الگوها و نمایش این اعلانها به کاربران در سینی سیستم استفاده کنید.
اجازهها
notificationsانواع
NotificationBitmap
NotificationButton
مشخصات
-
iconUrl
رشته اختیاری
از Chrome 59 منسوخ شده استنمادهای دکمه برای کاربران Mac OS X قابلمشاهده نیست.
-
عنوان
رشته
NotificationItem
مشخصات
-
پیام
رشته
جزئیات بیشتر درباره این مورد.
-
عنوان
رشته
عنوان یکی از موارد اعلان فهرست.
NotificationOptions
مشخصات
-
appIconMaskUrl
رشته اختیاری
از Chrome 59 منسوخ شده استماسک نماد برنامه برای کاربران Mac OS X قابلمشاهده نیست.
نشانی وب ماسک نماد برنامه. نشانیهای وب همان محدودیتهای iconUrl را دارند.
ماسک نماد برنامه باید در کانال آلفا باشد، زیرا فقط کانال آلفای تصویر درنظر گرفته خواهد شد.
-
دکمهها
NotificationButton[] اختیاری
نوشتار و نمادها برای حداکثر دو دکمه کنش اعلان.
-
contextMessage
رشته اختیاری
محتوای اعلان جایگزین با قلمی با وزن کمتر.
-
eventTime
شماره اختیاری
مُهر زمان مرتبط با اعلان، برحسب میلیثانیه پساز مبدأ (مثلاً
Date.now() + n). -
iconUrl
رشته اختیاری
نشانی وب چهرک فرستنده، نماد برنامه، یا ریزعکس برای اعلانهای تصویری.
نشانیهای وب میتوانند نشانی وب داده، نشانی وب blob، یا نشانی وب مربوط به منبعی در فایل crx .این افزونه باشند
**توجه:**این مقدار برای روش
notifications.create()الزامی است. -
imageUrl
رشته اختیاری
از Chrome 59 منسوخ شده استتصویر برای کاربران Mac OS X قابلمشاهده نیست.
نشانی وب ریزعکس تصویر برای اعلانهای نوع تصویر. نشانیهای وب همان محدودیتهای iconUrl را دارند.
-
isClickable
بولی اختیاری
از Chrome 67 منسوخ شده استاین راهنمایی میانای کاربری از Chrome 67 نادیده گرفته میشود
-
موارد
NotificationItem[] اختیاری
موارد برای اعلانهای چندموردی. کاربران Mac OS X فقط مورد اول را میبینند.
-
پیام
رشته اختیاری
محتوای اصلی اعلان.
**توجه:**این مقدار برای روش
notifications.create()الزامی است. -
اولویتدار
شماره اختیاری
اولویت از ۲- تا ۲ است. -۲ کمترین اولویت است. ۲ بالاترین است. صفر پیشفرض است. در پلاتفرمهایی که از مرکز اعلانها پشتیبانی نمیکنند (Windows، Linux، و Mac)، مقادیر -2 و -1 منجر به خطا میشوند زیرا اعلانهای دارای این اولویتها اصلاً نشان داده نخواهند شد.
-
پیشرفت
شماره اختیاری
پیشرفت فعلی از ۰ تا ۱۰۰ متغیر است.
-
requireInteraction
بولی اختیاری
Chrome نسخه ۵۰ و بالاترنشان میدهد که اعلان باید تا زمانی که کاربر آن را فعال یا رد کند، روی صفحه قابلمشاهده باقی بماند. این مقدار بهطور پیشفرض false است.
-
بیصدا
بولی اختیاری
Chrome نسخه ۷۰ به بالانشان میدهد که هنگام نمایش اعلان نباید هیچ صدا یا لرزشی ایجاد شود. این مقدار بهطور پیشفرض false است.
-
عنوان
رشته اختیاری
عنوان اعلان (مثلاً نام فرستنده برای ایمیل).
**توجه:**این مقدار برای روش
notifications.create()الزامی است. -
نوع
TemplateType اختیاری
کدام نوع اعلان نمایش داده شود. برای روش
notifications.createالزامی است.
PermissionLevel
شمارشی
«granted»
مشخص میکند که کاربر انتخاب کرده است اعلانهای برنامه یا افزونه نشان داده شود. این گزینه پیشفرض در زمان نصب است.
"denied"
مشخص میکند که کاربر انتخاب کرده است اعلانهای برنامه یا افزونه نشان داده نشود.
TemplateType
شمارشی
«basic»
حاوی نماد، عنوان، پیام، expandedMessage، و حداکثر دو دکمه است.
«تصویر»
حاوی نماد، عنوان، پیام، expandedMessage، تصویر، و حداکثر دو دکمه است.
«فهرست»
شامل نماد، عنوان، پیام، موارد، و حداکثر دو دکمه است. کاربران Mac OS X فقط مورد اول را میبینند.
«پیشرفت»
شامل نماد، عنوان، پیام، پیشرفت، و حداکثر دو دکمه است.
روشها
clear()
chrome.notifications.clear(
notificationId: string,
callback?: function,
): Promise<boolean>
اعلان مشخصشده را پاک میکند.
پارامترها
-
notificationId
رشته
شناسه اعلانی که باید پاک شود. این مقدار با روش
notifications.createبرگردانده میشود. -
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(wasCleared: boolean) => void
-
wasCleared
بولی
-
بازگشتیها
-
Promise<boolean>
Chrome نسخه ۱۱۶ و بالاتریک Promise برمیگرداند که برای نشان دادن اینکه آیا اعلان منطبقی وجود داشته است یا نه حل میشود.
Promises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
create()
chrome.notifications.create(
notificationId?: string,
options: NotificationOptions,
callback?: function,
): Promise<string>
اعلان ایجاد و نمایش میدهد.
پارامترها
-
notificationId
رشته اختیاری
شناسه اعلان. اگر تنظیم نشده یا خالی باشد، شناسهای بهطور خودکار تولید خواهد شد. اگر با اعلان موجودی مطابقت داشته باشد، این روش ابتدا آن اعلان را پاک میکند و سپس عملیات ایجاد را ادامه میدهد. شناسه نباید بیشتر از ۵۰۰ نویسه باشد.
پارامتر
notificationIdقبلاز Chrome 42 الزامی است. -
گزینهها
محتوای اعلان.
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(notificationId: string) => void
-
notificationId
رشته
-
بازگشتیها
-
Promise<string>
Chrome نسخه ۱۱۶ و بالاتریک Promise برمیگرداند که با شناسه اعلان (ارائهشده یا تولیدشده) که نشاندهنده اعلان ایجادشده است، حل میشود.
Promises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
getAll()
chrome.notifications.getAll(
callback?: function,
): Promise<object>
همه اعلانهای این برنامه یا افزونه را بازیابی میکند.
پارامترها
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(notifications: object) => void
-
اعلانها
شیء
-
بازگشتیها
-
Promise<object>
Chrome نسخه ۱۱۶ و بالاتریک Promise برمیگرداند که با مجموعه notification_ids موجود در سیستم حل میشود.
Promises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
getPermissionLevel()
chrome.notifications.getPermissionLevel(
callback?: function,
): Promise<PermissionLevel>
بازیابی میکند که آیا کاربر اعلانها را از این برنامه یا افزونه فعال کرده است یا نه.
پارامترها
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(level: PermissionLevel) => void
-
سطح
-
بازگشتیها
-
Promise<PermissionLevel>
Chrome نسخه ۱۱۶ و بالاتریک Promise برمیگرداند که با سطح اجازه فعلی حل میشود.
Promises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
update()
chrome.notifications.update(
notificationId: string,
options: NotificationOptions,
callback?: function,
): Promise<boolean>
اعلان موجود را بهروز میکند.
پارامترها
-
notificationId
رشته
شناسه اعلانی که باید بهروز شود. این مقدار با روش
notifications.createبرگردانده میشود. -
گزینهها
محتوای اعلان برای بهروزرسانی.
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(wasUpdated: boolean) => void
-
wasUpdated
بولی
-
بازگشتیها
-
Promise<boolean>
Chrome نسخه ۱۱۶ و بالاتریک Promise برمیگرداند که برای نشان دادن اینکه آیا اعلان منطبقی وجود داشته است یا نه حل میشود.
Promises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
رویدادها
onButtonClicked
chrome.notifications.onButtonClicked.addListener(
callback: function,
)
کاربر دکمهای را در اعلان فشار داد.
پارامترها
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:(notificationId: string, buttonIndex: number) => void
-
notificationId
رشته
-
buttonIndex
شماره
-
onClicked
chrome.notifications.onClicked.addListener(
callback: function,
)
کاربر روی ناحیهای از اعلان که دکمه نیست کلیک کرد.
پارامترها
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:(notificationId: string) => void
-
notificationId
رشته
-
onClosed
chrome.notifications.onClosed.addListener(
callback: function,
)
اعلان بسته شد، یا توسط سیستم یا توسط کنش کاربر.
پارامترها
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:(notificationId: string, byUser: boolean) => void
-
notificationId
رشته
-
byUser
بولی
-
onPermissionLevelChanged
chrome.notifications.onPermissionLevelChanged.addListener(
callback: function,
)
کاربر سطح اجازه را تغییر میدهد. از Chrome 47، فقط ChromeOS دارای واسط کاربری است که این رویداد را ارسال میکند.
پارامترها
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:(level: PermissionLevel) => void
-
سطح
-
onShowSettings
chrome.notifications.onShowSettings.addListener(
callback: function,
)
دکمه تنظیمات اعلان سفارشی دیگر پشتیبانی نمیشود.
کاربر روی پیوندی برای تنظیمات اعلان برنامه کلیک کرد. از Chrome 47، فقط ChromeOS دارای واسط کاربری است که این رویداد را ارسال میکند. از Chrome 65، آن واسط کاربر از ChromeOS نیز برداشته شده است.
پارامترها
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:() => void