sidebarAction.isOpen()
如果給定視窗中的擴充套件側邊欄已開啟,則返回 true。
此函式接受 windowId 作為引數
- 如果您提供
windowId,該函式將檢查給定的瀏覽器視窗。 - 如果您省略
windowId,該函式將檢查最頂層的瀏覽器視窗。
這是一個非同步函式,返回一個 Promise。
語法
js
let gettingIsOpen = browser.sidebarAction.isOpen(
details // object
)
引數
details-
object。一個可選物件,其中包含要檢查的windowId。windowId可選-
integer。要檢查的瀏覽器視窗的 ID。如果省略,則預設為windows.WINDOW_ID_CURRENT,它指的是最頂層的瀏覽器視窗。
返回值
一個 Promise,如果給定視窗中的擴充套件側邊欄已開啟,則解析為 true,否則解析為 false。
示例
檢查最頂層視窗
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);
}
});
瀏覽器相容性
載入中…