theme.onUpdated
语法
js
browser.theme.onUpdated.addListener(listener)
browser.theme.onUpdated.removeListener(listener)
browser.theme.onUpdated.hasListener(listener)
事件具有三个功能
addListener(listener)
-
为该事件添加侦听器。
removeListener(listener)
-
停止侦听此事件。
listener
参数是要移除的侦听器。 hasListener(listener)
-
检查
listener
是否为此事件注册。如果正在侦听,则返回true
,否则返回false
。
addListener 语法
参数
listener
-
当此事件发生时调用的函数。该函数传递以下参数
updateInfo
-
对象
。包含两个属性的对象主题
-
对象
。如果事件由于扩展提供的主题被移除而触发,则为空对象。如果由于扩展提供的主题被应用而触发,则为表示应用主题的theme.Theme
对象。 windowId
可选-
整数
。更新主题的窗口的 ID。如果此属性不存在,则主题在所有窗口中更新。
示例
js
function handleUpdated(updateInfo) {
if (updateInfo.theme.colors) {
console.log(`Theme was applied: ${updateInfo.theme}`);
} else {
console.log(`Theme was removed`);
}
}
browser.theme.onUpdated.addListener(handleUpdated);
扩展示例
浏览器兼容性
BCD 表格仅在浏览器中加载