menus.remove()

移除一個選單項。

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

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

語法

js
let removing = browser.menus.remove(
  menuItemId      // integer or string
)

引數

integerstring。要移除的選單項的 ID。

返回值

一個 Promise,如果移除成功,將不帶引數地fulfilled;如果移除失敗(例如,因為找不到該項),則會用錯誤訊息rejected。

示例

此擴充套件程式添加了一個標籤為“Remove me!”的選單項。如果單擊該項,擴充套件程式將移除它。

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

function onError() {
  console.log("error removing item:", browser.runtime.lastError);
}

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

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

擴充套件程式示例

瀏覽器相容性

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