browserSettings.allowPopupsForUserEvents
Un objet BrowserSetting
qui peut etre utilisé pour activer ou désactiver la capacité des pages web d'ouvrir des popups en réponse aux actions de l'utilisateur.
La valeur sous-jacente est un booléen.
Par défaut, les navigateurs permettent aux pages Web d'ouvrir des fenêtres contextuelles en réponse à un ensemble particulier d'événements : par exemple click, mouseup, submit. Si allowPopupsForUserEvents
est défini sur false
, aucun événement utilisateur ne pourra ouvrir des fenêtres contextuelles. Si elle est définie sur true
, l'ensemble d'événements par défaut sera autorisé à ouvrir des fenêtres contextuelles.
Par exemple, supposons qu'une page web comporte un code comme celui-ci :
window.addEventListener("click", (e) => {
window.open("https://example.com","myPopup",'height=400,width=400');
});
Par défaut, cela ouvrira une fenêtre contextuelle. Si vos extensions définient allowPopupsForUserEvents
à false
, cela n'ouvrira pas la fenêtre contextuelle, et l'utilisateur sera informé que le popup était bloqué.
Compatibilité du navigateur
BCD tables only load in the browser
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Exemples
Basculer le réglage :
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();
});