browserSettings.allowPopupsForUserEvents

Ein BrowserSetting-Objekt, das verwendet werden kann, um die Fähigkeit von Webseiten zu aktivieren oder zu deaktivieren, Popups als Reaktion auf Benutzeraktionen zu öffnen.

Der zugrunde liegende Wert ist ein boolescher Wert.

Standardmäßig erlauben Browser Webseiten, Popups als Reaktion auf eine bestimmte Reihe von Ereignissen zu öffnen: zum Beispiel click, mouseup, submit. Wenn allowPopupsForUserEvents auf false gesetzt ist, kann kein Benutzerereignis Popups öffnen. Wenn es auf true gesetzt ist, wird die Standardmenge der Ereignisse zugelassen, um Popups zu öffnen.

Beispielsweise könnte eine Webseite Code wie diesen haben:

js
window.addEventListener("click", (e) => {
  window.open("https://example.com", "myPopup", "height=400,width=400");
});

Standardmäßig wird dies ein Popup-Fenster öffnen. Wenn Ihre Erweiterung allowPopupsForUserEvents auf false setzt, wird kein Popup geöffnet, und der Benutzer wird darüber informiert, dass das Popup blockiert wurde.

Browser-Kompatibilität

BCD tables only load in the browser

Beispiele

Einstellung umschalten:

js
function toggleAllowPopup() {
  function toggle(current) {
    console.log(`Current value: ${current.value}`);
    browser.browserSettings.allowPopupsForUserEvents.set({
      value: !current.value,
    });
  }

  browser.browserSettings.allowPopupsForUserEvents.get({}).then(toggle);
}

browser.browserAction.onClicked.addListener(() => {
  toggleAllowPopup();
});