menus.removeAll()
移除擴充套件程式新增的所有選單項。
為了與其他瀏覽器相容,Firefox 將此方法同時透過 contextMenus 和 menus 名稱空間提供。
這是一個非同步函式,返回一個 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。