browserSettings.webNotificationsDisabled
Ein BrowserSetting
-Objekt, das verwendet werden kann, um zu verhindern, dass Websites Benachrichtigungen mithilfe der Notifications
Web API anzeigen.
Die Notifications
API wird verwendet, um Desktop-Benachrichtigungen für den Benutzer anzuzeigen. Es gibt drei Berechtigungsstufen für Benachrichtigungen: erlauben, verweigern und nachfragen. Benutzer können diese Berechtigung für jede Website festlegen. Falls der Benutzer keine Berechtigung für eine bestimmte Website festgelegt hat, greift der Browser auf eine globale Berechtigung zurück, die standardmäßig auf nachfragen eingestellt ist.
Wenn browserSettings.webNotificationsDisabled
auf true
gesetzt wird, wird die globale Berechtigung auf verweigern umgeschaltet.
Beachten Sie, dass dies keine Auswirkungen auf Websites hat, für die der Benutzer eine benutzerspezifische Einstellung vorgenommen hat. Zum Beispiel, wenn der Benutzer https://example.org auf erlauben setzt und eine Erweiterung dann browserSettings.webNotificationsDisabled
auf true
setzt, dürfen Seiten unter https://example.org weiterhin Benachrichtigungen anzeigen.
Wenn browserSettings.webNotificationsDisabled
auf false
gesetzt wird, wird der globale Standard wieder auf seinen Standardwert zurückgesetzt.
Beachten Sie, dass diese Einstellung keine Auswirkungen auf von Erweiterungen erstellte Benachrichtigungen mithilfe der notifications
API hat.
Browser-Kompatibilität
Report problems with this compatibility data on GitHubdesktop | mobile | ||||||
---|---|---|---|---|---|---|---|
webNotificationsDisabled |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
- No support
- No support
Beispiele
Die Einstellung umschalten:
async function toggleWebNotifications() {
let current = await browser.browserSettings.webNotificationsDisabled.get({});
console.log(`Current value: ${current.value}`);
browser.browserSettings.webNotificationsDisabled.set({
value: !current.value,
});
}
browser.browserAction.onClicked.addListener(() => {
toggleWebNotifications();
});