menus.removeAll()

移除擴充套件程式新增的所有選單項。

為了與其他瀏覽器相容,Firefox 將此方法同時透過 contextMenusmenus 名稱空間提供。

這是一個非同步函式,返回一個 Promise

語法

js
let removing = browser.menus.removeAll()

引數

無。

返回值

一個 Promise,當所有項都已移除時,它將以無引數的形式解析。

示例

此示例添加了兩個選單項。當用戶點選標有“全部移除!”的項時,擴充套件程式將使用 removeAll() 移除這兩個項。

js
function onRemoved() {
  console.log("items removed successfully");
}

browser.menus.create({
  id: "click-me",
  title: "Click me!",
  contexts: ["all"],
});

browser.menus.create({
  id: "remove-all",
  title: "Remove all!",
  contexts: ["all"],
});

browser.menus.onClicked.addListener((info, tab) => {
  if (info.menuItemId === "remove-all") {
    let removing = browser.menus.removeAll();
    removing.then(onRemoved);
  }
});

瀏覽器相容性

注意: 此 API 基於 Chromium 的 chrome.contextMenus API。本文件源自 Chromium 程式碼中的 context_menus.json