browserSettings.webNotificationsDisabled
Ein BrowserSetting
-Objekt, das verwendet werden kann, um zu verhindern, dass Websites Benachrichtigungen mit der Notifications
Web-API anzeigen.
Die Notifications
-API wird verwendet, um Desktop-Benachrichtigungen an den Benutzer anzuzeigen. Es gibt drei Berechtigungsstufen für Benachrichtigungen: allow, deny und prompt. Benutzer können diese Berechtigung für jede Website festlegen. Wenn der Benutzer keine Berechtigung für eine bestimmte Website festgelegt hat, fällt der Browser auf eine globale Berechtigung zurück, die standardmäßig auf prompt steht.
Wenn browserSettings.webNotificationsDisabled
auf true
gesetzt wird, wird die globale Berechtigung auf deny umgeschaltet.
Beachten Sie, dass dies keine Auswirkungen auf Websites hat, für die der Benutzer eine Website-spezifische Präferenz festgelegt hat. Wenn der Benutzer beispielsweise https://example.org auf allow 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 Benachrichtigungen hat, die von Erweiterungen mithilfe der notifications
API erstellt werden.
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();
});