theme.getCurrent()

Gibt das aktuelle Theme als ein Theme-Objekt zurück.

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

Syntax

js
let getting = browser.theme.getCurrent(
  windowId    // integer
)

Parameter

windowId Optional

integer. Die ID eines Fensters. Wenn dies angegeben wird, wird das Theme bestimmt, das auf dieses Fenster angewendet wird. Wenn es weggelassen wird, wird das Theme bestimmt, das auf das zuletzt fokussierte Fenster angewendet wird.

Rückgabewert

Ein Promise. Das Promise wird mit einem theme.Theme-Objekt erfüllt, das das auf das angegebene Fenster angewendete Theme darstellt. Wenn kein von der Erweiterung bereitgestelltes Theme auf das angegebene Fenster angewendet wurde, wird es mit einem leeren Objekt erfüllt.

Beispiele

Ermittelt die Eigenschaften frame und toolbar Farben des aktuellen Themes:

js
function getStyle(themeInfo) {
  if (themeInfo.colors) {
    console.log(`accent color: ${themeInfo.colors.frame}`);
    console.log(`toolbar: ${themeInfo.colors.toolbar}`);
  }
}

async function getCurrentThemeInfo() {
  const themeInfo = await browser.theme.getCurrent();
  getStyle(themeInfo);
}

getCurrentThemeInfo();

Beispielerweiterungen

Browser-Kompatibilität