Spec-Zone.ru › Web Extensions

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

Spec-Zone.ru

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