Beschrijving
Gebruik de chrome.notifications
API om uitgebreide meldingen te maken met behulp van sjablonen en deze meldingen aan gebruikers te tonen in het systeemvak.
Machtigingen
notifications
Typen
NotificationBitmap
NotificationButton
Eigenschappen
- pictogramUrl
string optioneel
Verouderd sinds Chrome 59Knopiconen niet zichtbaar voor Mac OS X-gebruikers.
- titel
snaar
NotificationItem
Eigenschappen
- bericht
snaar
Aanvullende details over dit item.
- titel
snaar
Titel van een item van een lijstmelding.
NotificationOptions
Eigenschappen
- appIconMaskUrl
string optioneel
Verouderd sinds Chrome 59Het app-pictogrammasker is niet zichtbaar voor Mac OS X-gebruikers.
Een URL naar het app-pictogrammasker. URL's hebben dezelfde beperkingen als iconUrl .
Het app-pictogrammasker moet in het alfakanaal staan, omdat alleen het alfakanaal van de afbeelding in aanmerking wordt genomen.
- knoppen
Notificatieknop [] optioneel
Tekst en pictogrammen voor maximaal twee meldingsactieknoppen.
- contextBericht
string optioneel
Alternatieve meldingsinhoud met een lichter lettertype.
- gebeurtenisTijd
nummer optioneel
Een tijdstempel gekoppeld aan de melding, in milliseconden na het tijdperk (bijv.
Date.now() + n
). - pictogramUrl
string optioneel
Een URL naar de avatar van de afzender, een app-pictogram of een miniatuur voor afbeeldingsmeldingen.
URL's kunnen een data-URL, een blob-URL of een URL relatief aan een resource in het .crx-bestand van deze extensie zijn
**Let op:** Deze waarde is vereist voor de
notifications.create
()
methode. - afbeeldingUrl
string optioneel
Verouderd sinds Chrome 59De afbeelding is niet zichtbaar voor Mac OS X-gebruikers.
Een URL naar de miniatuur van een afbeelding voor meldingen van het type afbeelding. Voor URL's gelden dezelfde beperkingen als voor iconUrl .
- isKlikbaar
boolean optioneel
Verouderd sinds Chrome 67Deze UI-hint wordt vanaf Chrome 67 genegeerd
- artikelen
NotificationItem [] optioneel
Items voor meldingen over meerdere items. Gebruikers van Mac OS X zien alleen het eerste item.
- bericht
string optioneel
Belangrijkste inhoud van de melding.
**Let op:** Deze waarde is vereist voor de
notifications.create
()
methode. - prioriteit
nummer optioneel
De prioriteit varieert van -2 tot 2. -2 is de laagste prioriteit. 2 is de hoogste. Nul is de standaardwaarde. Op platforms die geen meldingencentrum ondersteunen (Windows, Linux en Mac), resulteren -2 en -1 in een foutmelding, omdat meldingen met die prioriteit helemaal niet worden weergegeven.
- voortgang
nummer optioneel
De huidige voortgang varieert van 0 tot 100.
- vereisenInteractie
boolean optioneel
Chroom 50+Geeft aan dat de melding zichtbaar moet blijven op het scherm totdat de gebruiker de melding activeert of verwijdert. Deze optie staat standaard op 'false'.
- stil
boolean optioneel
Chroom 70+Geeft aan dat er geen geluid of trillingen mogen worden gemaakt wanneer de melding wordt weergegeven. Deze optie staat standaard op 'false'.
- titel
string optioneel
Titel van de melding (bijv. naam van de afzender bij e-mail).
**Let op:** Deze waarde is vereist voor de
notifications.create
()
methode. - type
TemplateType optioneel
Welk type melding moet worden weergegeven? Vereist voor
notifications.create
-methode.
PermissionLevel
Enum
"toegekend" "geweigerd"
Geeft aan dat de gebruiker ervoor heeft gekozen om meldingen van de app of extensie weer te geven. Dit is de standaardinstelling tijdens de installatie.
Geeft aan dat de gebruiker ervoor heeft gekozen om geen meldingen van de app of extensie weer te geven.
TemplateType
Enum
"basis" "afbeelding" "lijst" "voortgang"
Bevat een pictogram, titel, bericht, uitgevouwen bericht en maximaal twee knoppen.
Bevat een pictogram, titel, bericht, uitgevouwen bericht, afbeelding en maximaal twee knoppen.
Bevat een pictogram, titel, bericht, items en maximaal twee knoppen. Gebruikers van Mac OS X zien alleen het eerste item.
Bevat een pictogram, titel, bericht, voortgang en maximaal twee knoppen.
Methoden
clear()
chrome.notifications.clear(
notificationId: string,
): Promise<boolean>
Wist de opgegeven melding.
Parameters
- meldings-ID
snaar
De id van de te wissen melding. Deze wordt geretourneerd door
notifications.create
-methode.
Retourneren
Belofte<boolean>
Chroom 116+
create()
chrome.notifications.create(
notificationId?: string,
options: NotificationOptions,
): Promise<string>
Maakt en toont een melding.
Parameters
- meldings-ID
string optioneel
Identificatie van de melding. Indien niet ingesteld of leeg, wordt er automatisch een identificatie gegenereerd. Als deze overeenkomt met een bestaande melding, wist deze methode eerst die melding voordat de aanmaak wordt voortgezet. De identificatie mag niet langer zijn dan 500 tekens.
De parameter
notificationId
is vereist vóór Chrome 42. - opties
Inhoud van de melding.
Retourneren
Belofte<string>
Chroom 116+
getAll()
chrome.notifications.getAll(): Promise<object>
Haalt alle meldingen van deze app of extensie op.
Retourneren
Belofte<object>
Chroom 116+
getPermissionLevel()
chrome.notifications.getPermissionLevel(): Promise<PermissionLevel>
Haalt op of de gebruiker meldingen van deze app of extensie heeft ingeschakeld.
Retourneren
Belofte <Permissieniveau>
Chroom 116+
update()
chrome.notifications.update(
notificationId: string,
options: NotificationOptions,
): Promise<boolean>
Werkt een bestaande melding bij.
Parameters
- meldings-ID
snaar
De id van de bij te werken melding. Deze wordt geretourneerd door
notifications.create
-methode. - opties
Inhoud van de melding waarnaar moet worden bijgewerkt.
Retourneren
Belofte<boolean>
Chroom 116+
Evenementen
onButtonClicked
chrome.notifications.onButtonClicked.addListener(
callback: function,
)
De gebruiker heeft op een knop in de melding gedrukt.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(notificationId: string, buttonIndex: number) => void
- meldings-ID
snaar
- knopIndex
nummer
onClicked
chrome.notifications.onClicked.addListener(
callback: function,
)
De gebruiker heeft op een gebied van de melding geklikt dat geen knop is.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(notificationId: string) => void
- meldings-ID
snaar
onClosed
chrome.notifications.onClosed.addListener(
callback: function,
)
De melding is gesloten, hetzij door het systeem, hetzij door een actie van de gebruiker.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(notificationId: string, byUser: boolean) => void
- meldings-ID
snaar
- doorGebruiker
Booleaanse
onPermissionLevelChanged
chrome.notifications.onPermissionLevelChanged.addListener(
callback: function,
)
De gebruiker wijzigt het machtigingsniveau. Vanaf Chrome 47 heeft alleen ChromeOS een gebruikersinterface die deze gebeurtenis verzendt.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:(level: PermissionLevel) => void
- niveau
onShowSettings
chrome.notifications.onShowSettings.addListener(
callback: function,
)
De knop voor aangepaste meldingsinstellingen wordt niet langer ondersteund.
De gebruiker klikte op een link naar de meldingsinstellingen van de app. Vanaf Chrome 47 heeft alleen ChromeOS een gebruikersinterface die deze gebeurtenis verzendt. Vanaf Chrome 65 is die gebruikersinterface ook uit ChromeOS verwijderd.
Parameters
- terugbellen
functie
De
callback
ziet er als volgt uit:() => void