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);

瀏覽器相容性