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。
浏览器兼容性
Loading…
示例
检查最顶层的窗口:
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);
}
});