--- 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

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 :

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. Cette documentation est dérivée de 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.