--- title: tabs.hide() slug: Mozilla/Add-ons/WebExtensions/API/tabs/hide tags: - API - Add-ons - Extensions - Method - Reference - WebExtensions - hide - tabs translation_of: Mozilla/Add-ons/WebExtensions/API/tabs/hide ---
Masque un ou plusieurs onglets.
Les onglets cachés ne sont plus visibles dans l'onglet du navigateur. Les onglets cachés ne sont pas automatiquement supprimés : le code qui s'y trouve continue à s'exécuter. Vous pouvez explicitement supprimer les onglets à chaque fois que vous les masquez : bien que cela ne soit pas approprié dans toutes les situations, cela aidera à réduire les ressources utilisées par le navigateur.
C'est une fonction asynchrone qui renvoie une Promise
.
Tous les onglets ne peuvent pas être masqués :
La première fois qu'une extension cache un onglet, le navigateur indiquera à l'utilisateur que l'onglet est caché, leur montrera comment ils peuvent accéder à l'onglet caché et leur donnera l'option de désactiver l'extension à la place.
Pour utiliser cette API, vous devez disposer de la permission "tabHide".
var hiding = browser.tabs.hide( tabIds // integer or integer array )
tabIds
integer
or array
of integer
. Les ID de l'onglet ou des onglets à masquer.[1, 3]
, et 1
identifie l'onglet actif, alors seulement 3
seront cachés.Une Promise
qui sera remplie avec un tableau contenant les ID des onglets qui ont été cachés. Si une erreur se produit, la promesse sera rejetée avec un message d'erreur.
Masquer un seul onglet :
function onHidden() { console.log(`Hidden`); } function onError(error) { console.log(`Error: ${error}`); } browser.tabs.hide(2).then(onHidden, onError);
Masquer plusieurs onglets :
function onHidden() { console.log(`Hidden`); } function onError(error) { console.log(`Error: ${error}`); } browser.tabs.hide([15, 14, 1]).then(onHidden, onError);
{{WebExtExamples}}
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.
{{Compat("webextensions.api.tabs.hide")}}