fix: contextMenus: duplicate id err
This commit is contained in:
@@ -28,7 +28,14 @@ globalThis.ContextType = "BACKGROUND";
|
|||||||
/**
|
/**
|
||||||
* 添加右键菜单
|
* 添加右键菜单
|
||||||
*/
|
*/
|
||||||
function addContextMenus() {
|
async function addContextMenus() {
|
||||||
|
// 添加前先删除,避免重复ID的错误
|
||||||
|
try {
|
||||||
|
await browser.contextMenus.removeAll();
|
||||||
|
} catch (err) {
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
browser.contextMenus.create({
|
browser.contextMenus.create({
|
||||||
id: CMD_TOGGLE_TRANSLATE,
|
id: CMD_TOGGLE_TRANSLATE,
|
||||||
title: browser.i18n.getMessage("toggle_translate"),
|
title: browser.i18n.getMessage("toggle_translate"),
|
||||||
@@ -93,6 +100,7 @@ browser.runtime.onStartup.addListener(async () => {
|
|||||||
|
|
||||||
// 右键菜单
|
// 右键菜单
|
||||||
if (contextMenus) {
|
if (contextMenus) {
|
||||||
|
// firefox重启后菜单会消失,故重复添加
|
||||||
addContextMenus();
|
addContextMenus();
|
||||||
} else {
|
} else {
|
||||||
removeContextMenus();
|
removeContextMenus();
|
||||||
|
|||||||
Reference in New Issue
Block a user