theme.getCurrent()
语法
js
let getting = browser.theme.getCurrent(
windowId // 整型
)
参数
windowId
可选-
integer
。窗口的 ID。如果提供了这个参数,兑现的主题是应用到该窗口的主题。如果省略这个参数,兑现的主题是应用到最近一个被聚焦的窗口的主题。
返回值
一个 Promise
,其会兑现一个表示应用到给定窗口的主题的 theme.Theme
对象。如果扩展提供的主题没有应用到给定窗口,它将返回一个空对象。
示例
获取当前主题的 frame
和 toolbar
颜色属性:
js
function getStyle(themeInfo) {
if (themeInfo.colors) {
console.log(`强调色:${themeInfo.colors.frame}`);
console.log(`工具栏:${themeInfo.colors.toolbar}`);
}
}
async function getCurrentThemeInfo() {
const themeInfo = await browser.theme.getCurrent();
getStyle(themeInfo);
}
getCurrentThemeInfo();
示例扩展
浏览器兼容性
BCD tables only load in the browser