sidebarAction.isOpen()

在给定窗口中侧边栏打开的情况下返回 true

此函数接受一个 windowId 作为参数:

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

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

语法

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

参数

details

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

windowId 可选

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

返回值

Promise,如果给定窗口中的侧边栏打开,则兑现 true,否则兑现 false

浏览器兼容性

BCD tables only load in the browser

示例

检查最顶层的窗口:

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

检查所有打开的窗口:

js
async function checkWindow(windowId) {
  const result = await browser.sidebarAction.isOpen({ windowId });
  console.log(`窗口:${windowId} 状态:${result}`);
}

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