Chrome 上下文菜单 API 上下文类型

Chrome contextMenus API ContextType

我正在查看 chrome.contextMenu here 的 API。

列出的上下文类型是:

其中一些很直观,而另一些则不然。

在哪里可以找到这些不同上下文的定义?没有这些背景知识,很难使用 api。

具体来说,我想知道 "page"、"frame"、"editable" 和 "launcher"。

  • "link"、"image"、"video"、"audio" 或多或少是不言自明的;它们对应于右键单击适当的 HTML 元素。
  • "editable" 表示右键单击任何文本输入元素(我认为未选择文本时)。它可以是明显的东西,例如 <input><textarea> 或任何启用了内容可编辑的标签。
  • "page" 表示右键单击 上述内容的页面上的任何 space。
  • "all" 是以上所有的组合。
  • "frame" 类似于 "all",但仅适用于 <iframe> 内的内容,而不适用于父文档。 (source & rationale)
  • "selection"表示右键单击text/HTML的选定部分;内容的纯文本副本将传递给回调,并且 a content script can be used to access the DOM of the selection.
  • "browser_action" 和 "page_action" 在使用 Browser Actions and/or Page Actions 时填充图标的上下文菜单。
  • "launcher" 仅对 Chrome 个应用有意义;它将上下文菜单条目添加到应用程序启动器中应用程序的快捷方式。