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

瀏覽器相容性