在Chrome中的F12控制台中创建上下文菜单?

时间:2016-12-16 02:38:02

标签: google-chrome-extension

chrome.contextMenus支持在扩展中创建上下文菜单项。我试图在控制台窗口(F12)中运行它来尝试在当前网页的上下文菜单中创建一个新项目,但它不起作用。控制台窗口中是否不支持上下文菜单API以及为什么会这样?

1 个答案:

答案 0 :(得分:2)

Chrome有多种不同的控制台/ DevTools,您可以为扩展程序打开它们。 This answer描述了如何打开可用的各种DevTools。但是,您永远无法从 F12 DevTools访问/执行chrome.contextMenu.* API,因为您可以与该DevTools进行交互的唯一扩展上下文是content script上下文和内容脚本无权访问chrome.contextMenu.* API。该API仅在后台环境中可用。

因此,您需要使用可用于背景页面 1 的DevTools。此外,您当然需要在 manifest.json 中声明contextMenus permissionThe answer linked above将显示/告诉您如何打开背景页面的DevTools。从那里,您应该能够从JavaScript控制台执行chrome.contextMenu.* API调用。

  1. 背景上下文中的其他页面的控制台(弹出窗口,选项页面,面板,在选项卡中打开的扩展页面等)似乎不提供对chrome.* API的访问。在这些控制台中进行测试表明chrome未定义。