menus.onHidden

当浏览器停止显示菜单时触发:例如,用户点击菜单外部或选择了某个菜单项。

此事件仅针对可以使用 menus API 本身进行操作的菜单触发:这包括上下文菜单、浏览器工具菜单和书签菜单。

这最有可能与 menus.onShownmenus.refresh() API 结合使用:扩展可以在菜单显示时更新它,然后在菜单隐藏时撤销更改。

Firefox 通过 contextMenus 命名空间以及 menus 命名空间提供此事件。

语法

js
browser.menus.onHidden.addListener(listener)
browser.menus.onHidden.removeListener(listener)
browser.menus.onHidden.hasListener(listener)

事件有三个函数

addListener(listener)

向此事件添加监听器。

removeListener(listener)

停止监听此事件。listener 参数是要移除的监听器。

hasListener(listener)

检查 listener 是否已为此事件注册。如果正在监听,则返回 true,否则返回 false

addListener 语法

参数

监听器

发生此事件时调用的函数。该函数不接收任何参数。

示例

此示例仅在菜单隐藏时记录一条消息

js
function hidden() {
  console.log("Menu was hidden");
}

browser.menus.onHidden.addListener(hidden);

浏览器兼容性