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