chrome.contextMenus支持在扩展中创建上下文菜单项。我试图在控制台窗口(F12)中运行它来尝试在当前网页的上下文菜单中创建一个新项目,但它不起作用。控制台窗口中是否不支持上下文菜单API以及为什么会这样?
答案 0 :(得分:2)
Chrome有多种不同的控制台/ DevTools,您可以为扩展程序打开它们。 This answer描述了如何打开可用的各种DevTools。但是,您永远无法从 F12 DevTools访问/执行chrome.contextMenu.*
API,因为您可以与该DevTools进行交互的唯一扩展上下文是content script上下文和内容脚本无权访问chrome.contextMenu.*
API。该API仅在后台环境中可用。
因此,您需要使用可用于背景页面 1 的DevTools。此外,您当然需要在 manifest.json 中声明contextMenus
permission。 The answer linked above将显示/告诉您如何打开背景页面的DevTools。从那里,您应该能够从JavaScript控制台执行chrome.contextMenu.*
API调用。
chrome.*
API的访问。在这些控制台中进行测试表明chrome
未定义。