refresh date: 2026-09-25 robots: noindex
الوصف
استخدِم واجهة برمجة التطبيقات chrome.notifications لإنشاء إشعارات غنية باستخدام النماذج وعرض هذه الإشعارات للمستخدمين في لوحة النظام.
الأذونات
notificationsالأنواع
NotificationBitmap
NotificationButton
الخصائص
-
iconUrl
سلسلة اختيارية
تم إيقافها نهائيًا منذ الإصدار 59 من Chromeلا تظهر رموز الأزرار لمستخدمي نظام التشغيل Mac OS X.
-
title
سلسلة
NotificationItem
الخصائص
-
رسالة
سلسلة
تفاصيل إضافية حول هذا العنصر
-
title
سلسلة
تمثّل هذه السمة عنوان أحد عناصر إشعار القائمة.
NotificationOptions
الخصائص
-
appIconMaskUrl
سلسلة اختيارية
تم إيقافها نهائيًا منذ الإصدار 59 من Chromeلا يظهر قناع رمز التطبيق لمستخدمي نظام التشغيل Mac OS X.
تمثّل هذه السمة عنوان URL لقناع رمز التطبيق. تخضع عناوين URL للقيود نفسها التي تخضع لها iconUrl.
يجب أن يكون قناع رمز التطبيق في قناة ألفا، لأنّه سيتم أخذ قناة ألفا للصورة فقط في الاعتبار.
-
الأزرار
NotificationButton[] اختياري
النص والرموز لما يصل إلى زرَّي إجراءات إشعارات
-
contextMessage
سلسلة اختيارية
استخدِم خطًا أقل سُمكًا لعرض محتوى الإشعارات البديل.
-
eventTime
number اختياري
طابع زمني مرتبط بالإشعار، بالملي ثانية بعد الحقبة (مثلاً
Date.now() + n). -
iconUrl
سلسلة اختيارية
تمثّل هذه السمة عنوان URL للأفاتار الخاص بالمُرسِل أو رمز التطبيق أو صورة مصغّرة لإشعارات الصور.
يمكن أن تكون عناوين URL عبارة عن عنوان URL للبيانات أو عنوان URL لكائن ثنائي كبير أو عنوان URL نسبي لمورد ضمن ملف .crx الخاص بهذه الإضافة.
**ملاحظة:**هذه القيمة مطلوبة لطريقة
notifications.create(). -
imageUrl
سلسلة اختيارية
تم إيقافها نهائيًا منذ الإصدار 59 من Chromeلا تظهر الصورة لمستخدمي نظام التشغيل Mac OS X.
تمثّل هذه السمة عنوان URL للصورة المصغّرة لإشعارات من نوع صورة. تخضع عناوين URL للقيود نفسها التي تخضع لها iconUrl.
-
isClickable
boolean اختياري
تم إيقافها نهائيًا منذ الإصدار 67 من Chromeيتم تجاهل تلميح واجهة المستخدم هذا اعتبارًا من الإصدار 67 من Chrome
-
items
NotificationItem[] اختياري
عناصر الإشعارات المتعدّدة لا يرى مستخدمو نظام التشغيل Mac OS X سوى العنصر الأول.
-
رسالة
سلسلة اختيارية
المحتوى الرئيسي للإشعار
**ملاحظة:**هذه القيمة مطلوبة لطريقة
notifications.create(). -
الحملة
number اختياري
تتراوح الأولوية بين -2 و2. -2 هي الأولوية الأدنى. 2 هو أعلى مستوى. القيمة التلقائية هي صفر. على المنصات التي لا تتوافق مع مركز الإشعارات (Windows وLinux وMac)، يؤدي استخدام القيمتين -2 و-1 إلى حدوث خطأ لأنّه لن يتم عرض الإشعارات التي تحمل هذه الأولويات على الإطلاق.
-
التقدم
number اختياري
يتراوح مستوى التقدّم الحالي بين 0 و100.
-
requireInteraction
boolean اختياري
Chrome 50+يشير إلى أنّ الإشعار يجب أن يظل مرئيًا على الشاشة إلى أن يفعّله المستخدم أو يغلقه. القيمة التلقائية هي false.
-
الوضع الصامت
boolean اختياري
الإصدار 70 من Chrome والإصدارات الأحدثيشير إلى أنّه يجب عدم إصدار أي أصوات أو اهتزازات عند عرض الإشعار. القيمة التلقائية هي false.
-
title
سلسلة اختيارية
عنوان الإشعار (مثل اسم المُرسِل في رسالة إلكترونية).
**ملاحظة:**هذه القيمة مطلوبة لطريقة
notifications.create(). -
النوع
TemplateType اختياري
نوع الإشعار الذي سيتم عرضه مطلوب لطريقة
notifications.create.
PermissionLevel
تعداد
"granted"
تحدّد هذه القيمة أنّ المستخدم اختار عرض الإشعارات من التطبيق أو الإضافة. هذا هو الإعداد التلقائي عند التثبيت.
"denied"
تحدّد هذه القيمة أنّ المستخدم اختار عدم عرض الإشعارات من التطبيق أو الإضافة.
TemplateType
تعداد
"basic"
يحتوي على رمز وعنوان ورسالة ورسالة موسّعة وما يصل إلى زرّين.
"image"
يحتوي على رمز وعنوان ورسالة وexpandedMessage وصورة وما يصل إلى زرّين.
"القائمة"
تحتوي على رمز وعنوان ورسالة وعناصر وما يصل إلى زرَّين. لا يرى مستخدمو نظام التشغيل Mac OS X سوى العنصر الأول.
"progress"
يحتوي على رمز وعنوان ورسالة ومستوى تقدّم وما يصل إلى زرّين.
الطُرق
clear()
chrome.notifications.clear(
notificationId: string,
callback?: function,
): Promise<boolean>
يمحو الإشعار المحدّد.
المعلمات
-
notificationId
سلسلة
معرّف الإشعار المطلوب محوه. يتم عرض هذه القيمة من خلال طريقة
notifications.create. -
callback
الدالة اختيارية
تظهر المَعلمة
callbackعلى النحو التالي:(wasCleared: boolean) => void
-
wasCleared
قيمة منطقية
-
المرتجعات
-
Promise<boolean>
الإصدار 116 من Chrome والإصدارات الأحدثتعرض هذه الطريقة Promise يتم تنفيذه للإشارة إلى ما إذا كان هناك إشعار مطابق.
لا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، بينما تحتاج المنصات الأخرى إلى استخدام عمليات معاودة الاتصال.
create()
chrome.notifications.create(
notificationId?: string,
options: NotificationOptions,
callback?: function,
): Promise<string>
تنشئ هذه السمة إشعارًا وتعرضه.
المعلمات
-
notificationId
سلسلة اختيارية
معرّف الإشعار إذا لم يتم ضبطها أو كانت فارغة، سيتم إنشاء معرّف تلقائيًا. إذا كان يتطابق مع إشعار حالي، ستؤدي هذه الطريقة أولاً إلى محو هذا الإشعار قبل المتابعة في عملية الإنشاء. يجب ألا يزيد المعرّف عن 500 حرف.
المَعلمة
notificationIdمطلوبة قبل الإصدار 42 من Chrome. -
الخيارات
محتوى الإشعار
-
callback
الدالة اختيارية
تظهر المَعلمة
callbackعلى النحو التالي:(notificationId: string) => void
-
notificationId
سلسلة
-
المرتجعات
-
Promise<string>
الإصدار 116 من Chrome والإصدارات الأحدثتعرض هذه الطريقة Promise يتم تنفيذه باستخدام معرّف الإشعار (المقدَّم أو الذي تم إنشاؤه) الذي يمثّل الإشعار الذي تم إنشاؤه.
لا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، بينما تحتاج المنصات الأخرى إلى استخدام عمليات معاودة الاتصال.
getAll()
chrome.notifications.getAll(
callback?: function,
): Promise<object>
يستردّ جميع إشعارات هذا التطبيق أو الإضافة.
المعلمات
-
callback
الدالة اختيارية
تظهر المَعلمة
callbackعلى النحو التالي:(notifications: object) => void
-
الإشعارات
عنصر
-
المرتجعات
-
Promise<object>
الإصدار 116 من Chrome والإصدارات الأحدثتعرض هذه الطريقة Promise يتم تنفيذه مع مجموعة notification_ids المتوفّرة حاليًا في النظام.
لا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، بينما تحتاج المنصات الأخرى إلى استخدام عمليات معاودة الاتصال.
getPermissionLevel()
chrome.notifications.getPermissionLevel(
callback?: function,
): Promise<PermissionLevel>
تعرض هذه السمة ما إذا كان المستخدم قد فعّل الإشعارات من هذا التطبيق أو الإضافة.
المعلمات
-
callback
الدالة اختيارية
تظهر المَعلمة
callbackعلى النحو التالي:(level: PermissionLevel) => void
-
مستوى
-
المرتجعات
-
Promise<PermissionLevel>
الإصدار 116 من Chrome والإصدارات الأحدثتعرض هذه الطريقة Promise يتم تنفيذه مع مستوى الإذن الحالي.
لا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، بينما تحتاج المنصات الأخرى إلى استخدام عمليات معاودة الاتصال.
update()
chrome.notifications.update(
notificationId: string,
options: NotificationOptions,
callback?: function,
): Promise<boolean>
تعديل إشعار حالي
المعلمات
-
notificationId
سلسلة
معرّف الإشعار المطلوب تعديله. يتم عرض هذه القيمة من خلال طريقة
notifications.create. -
الخيارات
محتوى الإشعار الذي سيتم تعديله
-
callback
الدالة اختيارية
تظهر المَعلمة
callbackعلى النحو التالي:(wasUpdated: boolean) => void
-
wasUpdated
قيمة منطقية
-
المرتجعات
-
Promise<boolean>
الإصدار 116 من Chrome والإصدارات الأحدثتعرض هذه الطريقة Promise يتم تنفيذه للإشارة إلى ما إذا كان هناك إشعار مطابق.
لا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، بينما تحتاج المنصات الأخرى إلى استخدام عمليات معاودة الاتصال.
الفعاليات
onButtonClicked
chrome.notifications.onButtonClicked.addListener(
callback: function,
)
ضغط المستخدم على زر في الإشعار.
المعلمات
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:(notificationId: string, buttonIndex: number) => void
-
notificationId
سلسلة
-
buttonIndex
الرقم
-
onClicked
chrome.notifications.onClicked.addListener(
callback: function,
)
نقَر المستخدم في منطقة غير الزر في الإشعار.
المعلمات
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:(notificationId: string) => void
-
notificationId
سلسلة
-
onClosed
chrome.notifications.onClosed.addListener(
callback: function,
)
تم إغلاق الإشعار، إما من خلال النظام أو من خلال إجراء ينفّذه المستخدم.
المعلمات
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:(notificationId: string, byUser: boolean) => void
-
notificationId
سلسلة
-
byUser
قيمة منطقية
-
onPermissionLevelChanged
chrome.notifications.onPermissionLevelChanged.addListener(
callback: function,
)
يغيّر المستخدم مستوى الإذن. اعتبارًا من الإصدار 47 من Chrome، يتضمّن نظام التشغيل ChromeOS فقط واجهة مستخدم ترسل هذا الحدث.
المعلمات
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:(level: PermissionLevel) => void
-
مستوى
-
onShowSettings
chrome.notifications.onShowSettings.addListener(
callback: function,
)
لم يعُد زر إعدادات الإشعارات المخصّصة متاحًا.
نقَر المستخدم على رابط يؤدي إلى إعدادات الإشعارات في التطبيق. اعتبارًا من الإصدار 47 من Chrome، يتضمّن نظام التشغيل ChromeOS فقط واجهة مستخدم ترسل هذا الحدث. اعتبارًا من الإصدار 65 من Chrome، تمت إزالة واجهة المستخدم هذه من ChromeOS أيضًا.
المعلمات
-
callback
دالة
تظهر المَعلمة
callbackعلى النحو التالي:() => void