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 表格仅在浏览器中加载