Spec-Zone.ru › Web Extensions

pageAction.setPopup()

Устанавливает HTML-документ, который будет открыт как всплывающее окно при щелчке пользователем по значку действия на странице.

Синтаксис

browser.pageAction.setPopup(
  details // object
)

Параметры

details

object.

tabId

integer. Идентификатор вкладки, для которой нужно установить всплывающее окно.

popup

string или null. URL файла HTML, который отобразить во всплывающем окне.

Если передана пустая строка (""), всплывающее окно будет отключено, и расширение получит события pageAction.onClicked.

Если передано null, всплывающее окно будет сброшено к всплывающему окну, указанному в ключе page_action манифеста.

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox для Android Opera для Android Safari на iOS Samsung Internet
setPopup Да 14 45 ? Да 14 ? ?
50Параметр 'tabId' игнорируется, и всплывающее окно устанавливается для всех вкладок.
? 15 ?
null Нет Нет 59 ? Нет 14 ? ? Нет ? 15 ?

Примеры

Прослушивайте события tabs.onUpdated и переключайте всплывающее окно, если изменится статус загрузки:

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"
      });
    }
  }
});

Примечание: Этот API основан на API chrome.pageAction Chromium. Данная документация взята из page_action.json кода Chromium.

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/pageAction/setPopup

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API