theme.getCurrent()
语法
js
let getting = browser.theme.getCurrent(
windowId // integer
)
参数
windowId
可选-
integer
。窗口的 ID。如果提供了此参数,则解析的主题是应用于该窗口的主题。如果省略,则解析的主题是应用于最近获得焦点的窗口的主题。
返回值
一个 Promise
。该 Promise 以一个 theme.Theme
对象来完成,该对象表示应用于给定窗口的主题。如果尚未将任何扩展提供的主题应用于给定窗口,则它将以一个空对象来完成。
示例
获取当前主题的 frame
和 toolbar
颜色属性
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 的浏览器中加载。