sidebarAction.isOpen()

Gibt true zurück, wenn die Sidebar 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 sie weggelassen wird, 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 Sidebar der Erweiterung im angegebenen Fenster geöffnet ist, oder false andernfalls.

Browser-Kompatibilität

BCD tables only load in the browser

Beispiele

Das oberste Fenster überprüfen:

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

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