【问题标题】:Chrome contextMenus API ContextTypeChrome contextMenus API 上下文类型
【发布时间】:2015-09-30 17:56:32
【问题描述】:

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

列出的上下文类型是:

  • “全部”
  • “页面”
  • “框架”
  • “选择”
  • “链接”
  • “可编辑”
  • “图像”
  • “视频”
  • “音频”
  • “启动器”
  • “浏览器操作”
  • “page_action”

其中一些是直观的,其他的则不是。

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

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

【问题讨论】:

  • 1.事件名称几乎是自描述的,但我还没有看到完整的指南,所以也许您应该指定要澄清的事件 2. 您链接的页面包含所有信息:puu.sh/iWfEK/83c88da183.png
  • 1.使用特定的上下文类型进行编辑。上下文类型通常称为事件名称吗? 2.页面说回调参数应该是函数(对象信息),省略了可选选项卡。那你可以用任何东西('clickData')代替'info'吗?谢谢
  • 参数名称可以是任何有效的标识符名称,如果您要求的话。
  • 上下文类型,不是事件,抱歉。我认为您现在可以删除第二个问题。
  • 嗯,好的,删除了第二个问题。 #1 更新

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


【解决方案1】:
  • “链接”、“图像”、“视频”、“音频”或多或少是不言自明的;它们对应于在适当的 HTML 元素上的右键单击。
  • “可编辑”是指在任何文本输入元素中单击鼠标右键(我认为当未选择文本时)。它可以很明显,例如<input><textarea> 或任何启用了内容可编辑的标签。 This question may be of interest.
  • “页面”是指右键单击页面上以上所述的任何空间。
  • “all”是以上所有内容的组合。
  • “frame”类似于“all”,但仅适用于<iframe>s 内的内容,而不适用于父文档。 (source & rationale)
  • “选择”是指右键单击文本/HTML 的选定部分;内容的纯文本副本将传递给回调,以及a content script can be used to access the DOM of the selection
  • 使用Browser Actions 和/或Page Actions 时,“browser_action”和“page_action”会填充图标的上下文菜单。
  • “启动器”只对 Chrome 应用有意义;它将上下文菜单条目添加到应用启动器中的应用快捷方式。

【讨论】:

  • 这应该在 chrome 扩展文档中找到它的位置。 chrome 扩展文档中的示例严重缺乏,它们是指向扩展的示例代码,而不是给出一个内联示例供使用。
  • 'all' 看起来像所有,包括框架、选择和 browser_action
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-22
  • 2019-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-14
  • 2013-01-16
相关资源
最近更新 更多