Spec-Zone.ru › Web Extensions

sidebarAction.isOpen()

Возвращает true если боковая панель расширения открыта в заданном окне.

Эта функция принимает windowId в качестве параметра:

  • Если вы передадите windowId, функция проверит указанное окно браузера.
  • Если вы опустите windowId, функция проверит самое верхнее окно браузера.

Это асинхронная функция, которая возвращает Promise.

Синтаксис

let gettingIsOpen = browser.sidebarAction.isOpen(
  details // object
)

Параметры

details

object. Опциональный объект, содержащий windowId для проверки.

windowId Необязательно

integer. Идентификатор окна браузера для проверки. Если опущен, по умолчанию используется windows.WINDOW_ID_CURRENT, что относится к самому верхнему окну браузера.

Возвращаемое значение

A Promise, который будет выполнен с true если боковая панель расширения открыта в данном окне, или false в противном случае.

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet
isOpen Нет Нет 59 ? Нет Нет ? ? Нет ? Нет ?

Примеры

Проверить самое верхнее окно:

browser.sidebarAction.isOpen({}).then((result) => {
  console.log(result);
});

Проверить все открытые окна:

async function checkWindow(windowId) {
  const result = await browser.sidebarAction.isOpen({ windowId });
  console.log(`window: ${windowId} status: ${result}`);
}

browser.windows.getAll().then((all) => {
  for (const { id } of all) {
    checkWindow(id);
  }
});

© 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/sidebarAction/isOpen

Spec-Zone.ru

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