theme.getCurrent()

Ruft das aktuelle Theme als ein Theme Objekt ab.

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, ist das aufgelöste Theme dasjenige, das auf dieses Fenster angewendet wird. Wenn es weggelassen wird, ist das aufgelöste Theme dasjenige, das auf das zuletzt fokussierte Fenster angewendet wird.

Rückgabewert

Ein Promise. Das Promise wird mit einem theme.Theme Objekt aufgelöst, das das auf das angegebene Fenster angewendete Theme darstellt. Wenn kein von einer Erweiterung bereitgestelltes Theme auf das angegebene Fenster angewendet wurde, wird es mit einem leeren Objekt aufgelöst.

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

Beispiel-Erweiterungen

Browser-Kompatibilität

BCD tables only load in the browser