theme.getCurrent()

获取当前主题作为 Theme 对象。

这是一个返回 Promise 的异步函数。

语法

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

参数

windowId 可选

integer。窗口的 ID。如果提供了此参数,则解析的主题是应用于该窗口的主题。如果省略,则解析的主题是应用于最近获得焦点的窗口的主题。

返回值

一个 Promise。该 Promise 以一个 theme.Theme 对象来完成,该对象表示应用于给定窗口的主题。如果尚未将任何扩展提供的主题应用于给定窗口,则它将以一个空对象来完成。

示例

获取当前主题的 frametoolbar 颜色属性

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

扩展示例

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。