browserSettings.allowPopupsForUserEvents

一個 BrowserSetting 物件,可用於啟用或停用網頁響應使用者操作開啟彈出視窗的能力。

底層值為布林值。

預設情況下,瀏覽器允許網頁響應一組特定事件開啟彈出視窗:例如,clickmouseupsubmit。如果 allowPopupsForUserEvents 設定為 false,則任何使用者事件都無法開啟彈出視窗。如果設定為 true,則允許預設事件集開啟彈出視窗。

例如,假設一個網頁有如下程式碼

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

預設情況下,這將開啟一個彈出視窗。如果您的擴充套件程式將 allowPopupsForUserEvents 設定為 false,則不會開啟彈出視窗,使用者將被告知彈出視窗已被阻止。

示例

切換設定

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();
});

瀏覽器相容性