Beschrijving
Gebruik de chrome.notifications
API om uitgebreide meldingen te maken met behulp van sjablonen en deze meldingen aan gebruikers in het systeemvak weer te geven.
Machtigingen
notifications
Soorten
NotificationBitmap
NotificationButton
Eigenschappen
- iconUrl
tekenreeks optioneel
Verouderd sinds Chrome 59Knoppictogrammen zijn niet zichtbaar voor Mac OS X-gebruikers.
- titel
snaar
NotificationItem
Eigenschappen
- bericht
snaar
Aanvullende details over dit artikel.
- titel
snaar
Titel van één item van een lijstmelding.
NotificationOptions
Eigenschappen
- appIconMaskUrl
tekenreeks 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 actieknoppen voor meldingen.
- contextBericht
tekenreeks optioneel
Alternatieve inhoud van meldingen met een lichter lettertype.
- evenementTijd
nummer optioneel
Een tijdstempel die aan de melding is gekoppeld, in milliseconden na het tijdperk (bijvoorbeeld
Date.now() + n
). - iconUrl
tekenreeks optioneel
Een URL naar de avatar van de afzender, het app-pictogram of een miniatuur voor afbeeldingsmeldingen.
URL's kunnen een gegevens-URL, een blob-URL of een URL zijn die relatief is aan een bron in het .crx-bestand van deze extensie
**Opmerking:**Deze waarde is vereist voor de
notifications.create
()
methode. - afbeeldingUrl
tekenreeks optioneel
Verouderd sinds Chrome 59De afbeelding is niet zichtbaar voor Mac OS X-gebruikers.
Een URL naar de miniatuur van de afbeelding voor meldingen over het afbeeldingstype. URL's hebben dezelfde beperkingen als iconUrl .
- isKlikbaar
Booleaans optioneel
Verouderd sinds Chrome 67Deze UI-hint wordt genegeerd vanaf Chrome 67
- artikelen
NotificationItem [] optioneel
Artikelen voor meldingen met meerdere artikelen. Gebruikers van Mac OS X zien alleen het eerste item.
- bericht
tekenreeks optioneel
Belangrijkste inhoud van de melding.
**Opmerking:**Deze waarde is vereist voor de
notifications.create
()
methode. - prioriteit
nummer optioneel
Prioriteit varieert van -2 tot 2. -2 is de laagste prioriteit. 2 is het hoogst. Nul is standaard. Op platforms die geen meldingscentrum ondersteunen (Windows, Linux en Mac), resulteren -2 en -1 in een foutmelding, omdat meldingen met deze prioriteiten helemaal niet worden weergegeven.
- voortgang
nummer optioneel
De huidige voortgang varieert van 0 tot 100.
- vereiseninteractie
Booleaans optioneel
Chroom 50+Geeft aan dat de melding zichtbaar moet blijven op het scherm totdat de gebruiker de melding activeert of sluit. Dit is standaard ingesteld op false.
- stil
Booleaans optioneel
Chroom 70+Geeft aan dat er geen geluiden of trillingen mogen worden gemaakt wanneer de melding wordt getoond. Dit is standaard ingesteld op false.
- titel
tekenreeks optioneel
Titel van de melding (bijvoorbeeld afzendernaam voor e-mail).
**Opmerking:**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 meldingen van de app of extensie weer te geven. Dit is de standaard tijdens de installatie.
Geeft aan dat de gebruiker ervoor heeft gekozen 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,
callback?: function,
)
Wist de opgegeven melding.
Parameters
- notificatieId
snaar
De ID van de melding die moet worden gewist. Dit wordt geretourneerd door
notifications.create
methode. - terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(wasCleared: boolean) => void
- werd gewist
Booleaans
Retouren
Beloof<boolean>
Chroom 116+Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.
create()
chrome.notifications.create(
notificationId?: string,
options: NotificationOptions,
callback?: function,
)
Creëert en toont een melding.
Parameters
- notificatieId
tekenreeks optioneel
Identificatie van de melding. Indien niet ingesteld of leeg, wordt er automatisch een ID gegenereerd. Als het overeenkomt met een bestaande melding, wist deze methode eerst die melding voordat u doorgaat met de aanmaakbewerking. De ID mag niet langer zijn dan 500 tekens.
De parameter
notificationId
is vereist vóór Chrome 42. - opties
Inhoud van de melding.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(notificationId: string) => void
- notificatieId
snaar
Retouren
Beloof<tekenreeks>
Chroom 116+Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.
getAll()
chrome.notifications.getAll(
callback?: function,
)
Haalt alle meldingen van deze app of extensie op.
Parameters
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(notifications: object) => void
- meldingen
voorwerp
Retouren
Beloof<object>
Chroom 116+Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.
getPermissionLevel()
chrome.notifications.getPermissionLevel(
callback?: function,
)
Haalt op of de gebruiker meldingen van deze app of extensie heeft ingeschakeld.
Parameters
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(level: PermissionLevel) => void
- niveau
Retouren
Belofte < Toestemmingsniveau >
Chroom 116+Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.
update()
chrome.notifications.update(
notificationId: string,
options: NotificationOptions,
callback?: function,
)
Werkt een bestaande melding bij.
Parameters
- notificatieId
snaar
De ID van de melding die moet worden bijgewerkt. Dit wordt geretourneerd door
notifications.create
methode. - opties
Inhoud van de melding waarnaar moet worden bijgewerkt.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(wasUpdated: boolean) => void
- is bijgewerkt
Booleaans
Retouren
Beloof<boolean>
Chroom 116+Beloften worden ondersteund in Manifest V3 en hoger, maar er zijn callbacks beschikbaar voor achterwaartse compatibiliteit. U kunt niet beide gebruiken bij dezelfde functieaanroep. De belofte wordt opgelost met hetzelfde type dat wordt doorgegeven aan de callback.
Evenementen
onButtonClicked
chrome.notifications.onButtonClicked.addListener(
callback: function,
)
De gebruiker drukte op een knop in de melding.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(notificationId: string, buttonIndex: number) => void
- notificatieId
snaar
- knopIndex
nummer
onClicked
chrome.notifications.onClicked.addListener(
callback: function,
)
De gebruiker heeft in een gebied zonder knop in de melding geklikt.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(notificationId: string) => void
- notificatieId
snaar
onClosed
chrome.notifications.onClosed.addListener(
callback: function,
)
De melding is gesloten, hetzij door het systeem, hetzij door actie van de gebruiker.
Parameters
- terugbellen
functie
De
callback
parameter ziet er als volgt uit:(notificationId: string, byUser: boolean) => void
- notificatieId
snaar
- doorGebruiker
Booleaans
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
parameter ziet er als volgt uit:(level: PermissionLevel) => void
- niveau
onShowSettings
chrome.notifications.onShowSettings.addListener(
callback: function,
)
De knop Aangepaste meldingsinstellingen wordt niet langer ondersteund.
De gebruiker klikte op een link voor 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
parameter ziet er als volgt uit:() => void