Javascript 在Chrome的F12控制台中创建上下文菜单?
支持在扩展中创建上下文菜单项。我试图在控制台窗口(F12)中运行它,尝试在当前网页的上下文菜单中创建一个新项目,但它不起作用。控制台窗口中是否不支持上下文菜单API?如果支持,原因是什么?Chrome有多个不同的控制台/开发工具,您可以打开这些控制台/开发工具进行扩展。描述如何打开可用的各种devtool。但是,您永远无法从F12 DevTools访问/执行API,因为您可以从该DevTools进行交互的唯一扩展上下文是上下文,而内容脚本无权访问Javascript 在Chrome的F12控制台中创建上下文菜单?,javascript,google-chrome-extension,google-chrome-devtools,Javascript,Google Chrome Extension,Google Chrome Devtools,支持在扩展中创建上下文菜单项。我试图在控制台窗口(F12)中运行它,尝试在当前网页的上下文菜单中创建一个新项目,但它不起作用。控制台窗口中是否不支持上下文菜单API?如果支持,原因是什么?Chrome有多个不同的控制台/开发工具,您可以打开这些控制台/开发工具进行扩展。描述如何打开可用的各种devtool。但是,您永远无法从F12 DevTools访问/执行API,因为您可以从该DevTools进行交互的唯一扩展上下文是上下文,而内容脚本无权访问chrome.contextMenu.*API。该
chrome.contextMenu.*
API。该API仅在后台上下文中可用
因此,您需要使用可用于后台页面1的DevTools。此外,您当然需要在manifest.json中声明上下文菜单。将显示/告诉您如何打开后台页面的DevTools。从那里,您应该能够从JavaScript控制台执行chrome.contextMenu.*
API调用
后台上下文中的其他页面(弹出窗口、选项页面、面板、在选项卡中打开的扩展页面等)的控制台似乎不提供对chrome.*
API的访问。在这些控制台中进行的测试表明,chrome
未定义
Chrome有多个不同的控制台/开发工具,您可以为扩展打开这些控制台/开发工具。描述如何打开可用的各种devtool。但是,您永远无法从F12 DevTools访问/执行API,因为您可以从该DevTools进行交互的唯一扩展上下文是上下文,而内容脚本无权访问chrome.contextMenu.*
API。该API仅在后台上下文中可用
因此,您需要使用可用于后台页面1的DevTools。此外,您当然需要在manifest.json中声明上下文菜单。将显示/告诉您如何打开后台页面的DevTools。从那里,您应该能够从JavaScript控制台执行chrome.contextMenu.*
API调用
后台上下文中的其他页面(弹出窗口、选项页面、面板、在选项卡中打开的扩展页面等)的控制台似乎不提供对chrome.*
API的访问。在这些控制台中进行的测试表明,chrome
未定义
您是在尝试为DevTools创建上下文菜单项,还是在DevTools控制台中尝试使用chrome.contextMenus.*
为网页创建/更新上下文菜单?@Makyen我正在尝试在DevTools中测试chrome.contextMunus.*,然后将其应用于扩展。似乎这不是测试它的正确方法。不幸的是,我仍然不清楚你想要做什么。是否要添加到DevTools中的上下文菜单中?或者普通页面中存在的上下文菜单?@Makyen我想通过与页面关联的DevTools(F12)将上下文菜单添加到普通网页中。从您的回答来看,这似乎不是DevTools的正确实例,我需要打开一个扩展的后台页面来进行实验。您是否正在尝试为DevTools创建上下文菜单项,或者您正试图从DevTools控制台中使用chrome.contextMenus.*
来创建/更新网页的上下文菜单?@Makyen在将chrome.contextMunus.*应用于扩展之前,我正在尝试在DevTools中测试它。似乎这不是测试它的正确方法。不幸的是,我仍然不清楚你想要做什么。是否要添加到DevTools中的上下文菜单中?或者普通页面中存在的上下文菜单?@Makyen我想通过与页面关联的DevTools(F12)将上下文菜单添加到普通网页中。从您的回答来看,这似乎不是DevTools的正确实例,我需要打开一个扩展的背景页来进行实验。似乎chrome.
是在网页上下文中定义的,但包含的属性很少。是的,chrome确实在网页上下文中定义了chrome
。其中一些甚至与Chrome扩展API重叠(例如,运行时
)。似乎Chrome.
是在网页上下文中定义的,但包含的属性很少。是的,Chrome确实在网页上下文中定义了Chrome
。其中一些甚至与Chrome扩展API重叠(例如,运行时
)。