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 语法

参数

listener

当此事件发生时调用的函数。该函数不传递任何参数。

浏览器兼容性

BCD 表仅在启用 JavaScript 的浏览器中加载。

示例

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

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

browser.menus.onHidden.addListener(hidden);