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
BCD tables only load in the browser
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();
});