Chrome contextMenus API ContextType

时间:2015-07-12 10:47:44

标签: google-chrome-extension contextmenu google-chrome-app

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

列出的上下文类型是:

  • “所有”
  • “页”
  • “帧”
  • “选择”
  • “链接”
  • “编辑”
  • “图像”
  • “视频”
  • “音频”
  • “启动器”
  • “browser_action”
  • “page_action”

其中一些是直观的,其他的不是那么多。

我在哪里可以找到这些不同背景的定义?没有这种背景知识就很难使用api。

具体来说,我想知道“页面”,“框架”,“可编辑”和“发射器”。

1 个答案:

答案 0 :(得分:14)

  • " link"," image"," video"," audio"或多或少都是不言自明的;它们对应于右键单击相应的HTML元素。
  • &#34;可编辑的&#34;表示右键单击任何文本输入元素(我认为未选择文本时)。它可以是明显的,例如<input><textarea>或任何启用了内容可编辑的标记。 This question may be of interest.
  • &#34;页面&#34;表示右键点击页面上所涵盖的任何空格。
  • &#34;所有&#34;就是以上所有的结合。
  • &#34;框架&#34;就像&#34; all&#34;,但仅适用于<iframe>内的内容,而不是父文档。 (source & rationale)
  • &#34;选择&#34;表示右键单击文本/ HTML的选定部分;内容的纯文本副本将传递给回调,a content script can be used to access the DOM of the selection
  • &#34; browser_action&#34;和&#34; page_action&#34;使用Browser Actions和/或Page Actions时填充图标的上下文菜单。
  • &#34;发射器&#34;只对Chrome Apps有意义;它将上下文菜单条目添加到App Launcher中应用程序的快捷方式。