Description
Utilisez l'API chrome.notifications pour créer des notifications enrichies à l'aide de modèles et les afficher aux utilisateurs dans la barre d'état système.
Autorisations
notificationsTypes
NotificationBitmap
NotificationButton
Propriétés
-
iconUrl
chaîne facultatif
Obsolète depuis Chrome 59Les icônes des boutons ne sont pas visibles pour les utilisateurs de Mac OS X.
-
title
chaîne
NotificationItem
Propriétés
-
message
chaîne
Informations supplémentaires sur cet élément.
-
title
chaîne
Titre d'un élément d'une notification de liste.
NotificationOptions
Propriétés
-
appIconMaskUrl
chaîne facultatif
Obsolète depuis Chrome 59Le masque de l'icône de l'application n'est pas visible pour les utilisateurs de Mac OS X.
URL du masque de l'icône de l'application. Les URL sont soumises aux mêmes restrictions que iconUrl.
Le masque de l'icône de l'application doit être dans le canal alpha, car seul le canal alpha de l'image sera pris en compte.
-
boutons
NotificationButton[] facultatif
Texte et icônes pour un maximum de deux boutons d'action de notification.
-
contextMessage
chaîne facultatif
Contenu de notification alternatif avec une police moins épaisse.
-
eventTime
number facultatif
Code temporel associé à la notification, en millisecondes depuis l'époque (par exemple,
Date.now() + n). -
iconUrl
chaîne facultatif
URL de l'avatar de l'expéditeur, de l'icône de l'application ou d'une miniature pour les notifications d'image.
Les URL peuvent être des URL de données, des URL blob ou des URL relatives à une ressource dans le fichier .crx de cette extension.
**Remarque **: Cette valeur est requise pour la méthode
notifications.create(). -
imageUrl
chaîne facultatif
Obsolète depuis Chrome 59L'image n'est pas visible pour les utilisateurs de Mac OS X.
URL de la miniature de l'image pour les notifications de type image. Les URL sont soumises aux mêmes restrictions que iconUrl.
-
isClickable
booléen facultatif
Obsolète depuis Chrome 67Cet indice d'interface utilisateur est ignoré à partir de Chrome 67.
-
éléments
NotificationItem[] facultatif
Éléments pour les notifications à plusieurs éléments. Les utilisateurs de Mac OS X ne voient que le premier élément.
-
message
chaîne facultatif
Contenu principal de la notification.
**Remarque **: Cette valeur est requise pour la méthode
notifications.create(). -
priorité
number facultatif
La priorité est comprise entre -2 et 2. -2 correspond à la priorité la plus basse. 2 est le niveau le plus élevé. La valeur par défaut est zéro. Sur les plates-formes qui ne sont pas compatibles avec un centre de notifications (Windows, Linux et Mac), les valeurs -2 et -1 entraînent une erreur, car les notifications ayant ces priorités ne s'affichent pas du tout.
-
progression
number facultatif
La progression actuelle est comprise entre 0 et 100.
-
requireInteraction
booléen facultatif
Chrome 50 et versions ultérieuresIndique que la notification doit rester visible à l'écran jusqu'à ce que l'utilisateur l'active ou l'ignore. La valeur par défaut est "false".
-
silencieux
booléen facultatif
Chrome 70 et versions ultérieuresIndique qu'aucun son ni aucune vibration ne doivent être émis lors de l'affichage de la notification. La valeur par défaut est "false".
-
title
chaîne facultatif
Titre de la notification (par exemple, nom de l'expéditeur pour un e-mail).
**Remarque **: Cette valeur est requise pour la méthode
notifications.create(). -
type
TemplateType facultatif
Type de notification à afficher. Obligatoire pour la méthode
notifications.create.
PermissionLevel
Énumération
"granted"
Indique que l'utilisateur a choisi d'afficher les notifications de l'application ou de l'extension. Il s'agit du paramètre par défaut lors de l'installation.
"denied"
Indique que l'utilisateur a choisi de ne pas afficher les notifications de l'application ou de l'extension.
TemplateType
Énumération
"basic"
Contient une icône, un titre, un message, un message développé et jusqu'à deux boutons.
"image"
Contient une icône, un titre, un message, un message développé, une image et jusqu'à deux boutons.
"list"
Contient une icône, un titre, un message, des éléments et jusqu'à deux boutons. Les utilisateurs de Mac OS X ne voient que le premier élément.
"progress"
Contient une icône, un titre, un message, une barre de progression et jusqu'à deux boutons.
Méthodes
clear()
chrome.notifications.clear(
notificationId: string,
): Promise<boolean>
Efface la notification spécifiée.
Paramètres
-
notificationId
chaîne
ID de la notification à effacer. Cette valeur est renvoyée par la méthode
notifications.create.
Renvoie
-
Promise<boolean>
Chrome 116 et versions ultérieuresRenvoie une promesse qui se résout pour indiquer si une notification correspondante existait.
create()
chrome.notifications.create(
notificationId?: string,
options: NotificationOptions,
): Promise<string>
Crée et affiche une notification.
Paramètres
-
notificationId
chaîne facultatif
Identifiant de la notification. Si aucun ID n'est défini ou si le champ est vide, un ID sera généré automatiquement. Si elle correspond à une notification existante, cette méthode efface d'abord cette notification avant de procéder à l'opération de création. L'identifiant ne peut pas comporter plus de 500 caractères.
Le paramètre
notificationIdest obligatoire avant Chrome 42. -
options
Contenu de la notification.
Renvoie
-
Promise<string>
Chrome 116 et versions ultérieuresRenvoie une promesse qui se résout avec l'ID de notification (fourni ou généré) qui représente la notification créée.
getAll()
chrome.notifications.getAll(): Promise<object>
Récupère toutes les notifications de cette application ou extension.
Renvoie
-
Promise<object>
Chrome 116 et versions ultérieuresRenvoie une promesse qui se résout avec l'ensemble des notification_ids actuellement dans le système.
getPermissionLevel()
chrome.notifications.getPermissionLevel(): Promise<PermissionLevel>
Récupère l'état d'activation des notifications de cette application ou extension par l'utilisateur.
Renvoie
-
Promise<PermissionLevel>
Chrome 116 et versions ultérieuresRenvoie une promesse qui se résout avec le niveau d'autorisation actuel.
update()
chrome.notifications.update(
notificationId: string,
options: NotificationOptions,
): Promise<boolean>
Met à jour une notification existante.
Paramètres
-
notificationId
chaîne
ID de la notification à mettre à jour. Cette valeur est renvoyée par la méthode
notifications.create. -
options
Contenu de la notification à modifier.
Renvoie
-
Promise<boolean>
Chrome 116 et versions ultérieuresRenvoie une promesse qui se résout pour indiquer si une notification correspondante existait.
Événements
onButtonClicked
chrome.notifications.onButtonClicked.addListener(
callback: function,
)
L'utilisateur a appuyé sur un bouton de la notification.
Paramètres
-
callback
fonction
Le paramètre
callbackse présente comme suit :(notificationId: string, buttonIndex: number) => void
-
notificationId
chaîne
-
buttonIndex
nombre
-
onClicked
chrome.notifications.onClicked.addListener(
callback: function,
)
L'utilisateur a cliqué sur une zone de la notification qui n'est pas un bouton.
Paramètres
-
callback
fonction
Le paramètre
callbackse présente comme suit :(notificationId: string) => void
-
notificationId
chaîne
-
onClosed
chrome.notifications.onClosed.addListener(
callback: function,
)
La notification a été fermée, soit par le système, soit par l'utilisateur.
Paramètres
-
callback
fonction
Le paramètre
callbackse présente comme suit :(notificationId: string, byUser: boolean) => void
-
notificationId
chaîne
-
byUser
booléen
-
onPermissionLevelChanged
chrome.notifications.onPermissionLevelChanged.addListener(
callback: function,
)
L'utilisateur modifie le niveau d'autorisation. Depuis Chrome 47, seul ChromeOS dispose d'une UI qui déclenche cet événement.
Paramètres
-
callback
fonction
Le paramètre
callbackse présente comme suit :(level: PermissionLevel) => void
-
level
-
onShowSettings
chrome.notifications.onShowSettings.addListener(
callback: function,
)
Le bouton des paramètres de notification personnalisés n'est plus disponible.
L'utilisateur a cliqué sur un lien vers les paramètres de notification de l'application. Depuis Chrome 47, seul ChromeOS dispose d'une UI qui déclenche cet événement. Depuis Chrome 65, cette interface utilisateur a également été supprimée de ChromeOS.
Paramètres
-
callback
fonction
Le paramètre
callbackse présente comme suit :() => void