--- title: pageAction.setPopup() slug: Mozilla/Add-ons/WebExtensions/API/pageAction/setPopup tags: - API - Add-ons - Extensions - Method - Non-standard - Reference - WebExtensions - pageAction - setPopup translation_of: Mozilla/Add-ons/WebExtensions/API/pageAction/setPopup --- {{AddonSidebar()}} Définit le document HTML à ouvrir en tant que fenêtre contextuelle lorsque l'utilisateur clique sur l'icône de l'action de la page. ## Syntaxe ```js browser.pageAction.setPopup( details // object ) ``` ### Paramètres - `details` - : `object`. - `tabId` - : `integer`. L'ID de l'onglet pour lequel vous souhaitez définir la fenêtre contextuelle. - `popup` - : `string`. URL vers le fichier HTML à afficher dans un popup. Si elle est définie sur une chaîne vide (''), aucune fenêtre contextuelle n'est affichée. ## Compatibilité du navigateur {{Compat("webextensions.api.pageAction.setPopup")}} ## Exemples Ecoutez les événements {{WebExtAPIRef("tabs.onUpdated")}} et basculez le popup si le statut de chargement change : ```js browser.tabs.onUpdated.addListener((tabId, changeInfo, tabInfo) => { if (changeInfo.status) { browser.pageAction.show(tabId); if (changeInfo.status == "loading") { browser.pageAction.setPopup({ tabId, popup: "/popup/loading.html" }); } else { browser.pageAction.setPopup({ tabId, popup: "/popup/complete.html" }); } } }); ``` {{WebExtExamples}} > **Note :** > > Cette API est basée sur l'API Chromium [`chrome.pageAction`](https://developer.chrome.com/extensions/pageAction). Cette documentation est dérivée de [`page_action.json`](https://chromium.googlesource.com/chromium/src/+/master/chrome/common/extensions/api/page_action.json) dans le code de Chromium code. > > Les données de compatibilité relatives à Microsoft Edge sont fournies par Microsoft Corporation et incluses ici sous la licence Creative Commons Attribution 3.0 pour les États-Unis.