devtools.panels.ExtensionPanel
An ExtensionPanel представляет собой панель, добавленную в devtools. Это результат Promise, возвращаемый browser.devtools.panels.create().
Тип
Значения этого типа — объекты. Они определяют два события: onShown и onHidden.
-
onShownгенерируется, когда панель отображается в devtools (например, потому что пользователь нажал на вкладку панели в окне devtools). -
onHiddenгенерируется, когда панель скрывается (например, потому что пользователь переключился на другую вкладку в окне devtools).
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | |
onHidden |
Да | 79 | 54 | ? | Да | 16 | ? | ? | Нет | ? | Нет | ? |
onSearch |
Да | 79 | Нет | ? | Да | Нет | ? | ? | Нет | ? | Нет | ? |
onShown |
Да | 79 | 54 | ? | Да | 16 | ? | ? | Нет | ? | Нет | ? |
Примеры
Этот код создает новую панель, а затем добавляет обработчики для её onShown и onHidden событий.
function handleShown(e) { console.log(e); console.log("panel is being shown"); } function handleHidden(e) { console.log(e); console.log("panel is being hidden"); } browser.devtools.panels.create( "My Panel", // title "icons/star.png", // icon "devtools/panel/panel.html" // content ).then((newPanel) => { newPanel.onShown.addListener(handleShown); newPanel.onHidden.addListener(handleHidden); });
Примечание: Этот API основан на API chrome.devtools.panels 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/devtools/panels/ExtensionPanel