menus.remove()
移除一個選單項。
為了與其他瀏覽器相容,Firefox 將此方法同時透過 contextMenus 和 menus 名稱空間提供。
這是一個非同步函式,返回一個 Promise。
語法
js
let removing = browser.menus.remove(
menuItemId // integer or string
)
引數
-
integer或string。要移除的選單項的 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。