browserSettings.allowPopupsForUserEvents
一個 BrowserSetting 物件,可用於啟用或停用網頁響應使用者操作開啟彈出視窗的能力。
底層值為布林值。
預設情況下,瀏覽器允許網頁響應一組特定事件開啟彈出視窗:例如,click、mouseup、submit。如果 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();
});
瀏覽器相容性
載入中…