要监听 Chrome 浏览器中的右键菜单,您可以使用 chrome.contextMenus.onClicked 事件。但是,请注意,此事件只能监听您自己创建的右键菜单项,无法监听浏览器本身的自带菜单。

要禁用浏览器自带的右键菜单项,您需要创建一个新的右键菜单,并根据需要禁用相应的菜单项。下面是一个示例代码:

// 创建右键菜单
chrome.contextMenus.create({
  id: "myContextMenu",
  title: "右键菜单",
  contexts: ["all"],
});

// 创建子菜单项
chrome.contextMenus.create({
  parentId: "myContextMenu",
  id: "myMenuItem",
  title: "自定义菜单项",
  contexts: ["all"],
});

// 监听右键菜单点击事件
chrome.contextMenus.onClicked.addListener(function (info, tab) {
  if (info.menuItemId === "myMenuItem") {
    // 禁用自定义菜单项的操作
    return;
  }
});

在上述示例中,我们创建了一个名为 "右键菜单" 的右键菜单,以及一个名为 "自定义菜单项" 的子菜单项。然后,我们使用 chrome.contextMenus.onClicked 事件监听菜单项的点击事件,并在回调函数中判断是否为 "自定义菜单项",如果是,则禁用该菜单项的操作。

请注意,这种方法无法直接禁用浏览器本身自带的右键菜单项。

chrome扩展中 如何监听右键菜单 不是我自己创建的菜单我要监听本身的自带的菜单 而不是点击的时候 因为我要禁用某个菜单

原文地址: https://www.cveoy.top/t/topic/jbRR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录