google-chrome-extension - Chrome contextMenus API ContextType

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

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

列出的上下文类型是:

  • “全部”
  • “页面”
  • “框架”
  • “选择”
  • “链接”
  • “可编辑”
  • “图像”
  • “视频”
  • “音频”
  • “发射器”
  • “浏览器 Action ”
  • "page_action"

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

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

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

    最佳答案

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

    相关文章:

    javascript - Chrome 扩展程序中的上下文菜单创建不需要的副本菜单

    javascript - 如何使用 javascript 获取 Chrome 扩展中当前选项卡的 URL

    google-chrome-extension - Chrome 网上应用店流量 - 如何查看按流量来源划分的详细划分?

    ios - 有没有办法使用 Appcelerator Titanium 修改 iOS webView 中的上下文菜单?

    extjs contextmenu 单击错误 - 找不到方法......但在错误的 Controller 中查找

    javascript - 如何保护chrome打包的app源代码?

    javascript - 关闭 Chrome 应用程序时如何最小化到托盘?

    javascript - 如何动态地将 <span> 标签附加到 <p> 标签的特定位置?

    javascript - chrome.runtime.reload 阻止扩展

    javascript - Chrome.serial API - 通过串口读取正确的字节数