Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Chrome的F12控制台中创建上下文菜单?_Javascript_Google Chrome Extension_Google Chrome Devtools - Fatal编程技术网

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

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。该

支持在扩展中创建上下文菜单项。我试图在控制台窗口(F12)中运行它,尝试在当前网页的上下文菜单中创建一个新项目,但它不起作用。控制台窗口中是否不支持上下文菜单API?如果支持,原因是什么?

Chrome有多个不同的控制台/开发工具,您可以打开这些控制台/开发工具进行扩展。描述如何打开可用的各种devtool。但是,您永远无法从F12 DevTools访问/执行API,因为您可以从该DevTools进行交互的唯一扩展上下文是上下文,而内容脚本无权访问
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重叠(例如,
    运行时
    )。