windows.remove()
Ferme une fenêtre et tous les onglets à l'intérieur, compte tenu de l'ID de la fenêtre.
Il s'agit d'une fonction asynchrone qui renvoie une Promise
.
Syntaxe
var removing = browser.windows.remove(
windowId, // integer
);
Paramètres
windowId
-
integer
. ID of the window to close.
Valeur retournée
Une Promesse
qui sera remplie sans arguments lorsque la fenêtre a été fermée. Si une erreur survient, la promesse sera rejetée avec un message d'erreur.
Compatibilité des navigateurs
BCD tables only load in the browser
Exemples
Lorsque l'utilisateur clique sur l'icône d'une action du navigateur, fermez la fenêtre dans laquelle l'icône a été cliquée:
function onRemoved() {
console.log(`Removed window`);
}
function onError(error) {
console.error(`Error:`, error);
}
browser.browserAction.onClicked.addListener((tab) => {
var removing = browser.windows.remove(tab.windowId);
removing.then(onRemoved, onError);
});
Fermez la fenêtre en cours, par exemple une fenêtre contextuelle, lorsque l'utilisateur clique sur un bouton de la page :
// in a script loaded by the page in the window
document.querySelector("#close").addEventListener(async ({ button }) => {
try {
if (button) return; // not a left click
const windowId = (await browser.windows.getCurrent()).id;
await browser.windows.remove(windowId);
// this point will never be reached, since the window is gone
} catch (error) {
console.error("Closing failed:", error);
}
});
Dans Firefox, la même chose pourrait être réalisée avec la propriété de création de fenêtre .allowScriptsToClose
et window.close()
.
Example extensions
Note :
Cette API est basée sur l'API de Chromnium chrome.windows
. Cette documentation provient de windows.json
dans le code de Chromium.
Les données de compatibilité Microsoft Edge sont fournies par Microsoft Corporation et sont incluses ici sous la licence Creative Commons Attribution 3.0 United States.