sidebarAction.isOpen()

Gibt true zurück, wenn die Seitenleiste der Erweiterung in einem bestimmten Fenster geöffnet ist.

Diese Funktion akzeptiert einen windowId als Parameter:

  • Wenn Sie windowId angeben, überprüft die Funktion das angegebene Browserfenster.
  • Wenn Sie windowId weglassen, überprüft die Funktion das oberste Browserfenster.

Dies ist eine asynchrone Funktion, die ein Promise zurückgibt.

Syntax

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

Parameter

details

object. Ein Objekt, das optional die zu überprüfende windowId enthält.

windowId Optional

integer. ID eines zu überprüfenden Browserfensters. Wenn weggelassen, wird standardmäßig windows.WINDOW_ID_CURRENT verwendet, was sich auf das oberste Browserfenster bezieht.

Rückgabewert

Ein Promise, das mit true erfüllt wird, wenn die Seitenleiste der Erweiterung im angegebenen Fenster geöffnet ist, oder mit false andernfalls.

Browser-Kompatibilität

Beispiele

Das oberste Fenster überprüfen:

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

Alle geöffneten Fenster überprüfen:

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