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