sidebarAction.isOpen()

如果扩展的侧边栏在给定窗口中打开,则返回true

此函数接受windowId作为参数

  • 如果提供windowId,则该函数将检查给定的浏览器窗口。
  • 如果省略windowId,则该函数将检查最顶层的浏览器窗口。

这是一个返回Promise的异步函数。

语法

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

参数

详细信息

object. 一个可选地包含要检查的windowId的对象。

windowId 可选

integer. 要检查的浏览器窗口的 ID。如果省略,则默认为windows.WINDOW_ID_CURRENT,它指的是最顶层的浏览器窗口。

返回值

一个Promise,如果扩展的侧边栏在给定窗口中打开,则将以true完成,否则将以false完成。

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

示例

检查最顶层的窗口

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

检查所有打开的窗口

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