Chrome contextMenus API ContextType

问题描述 投票:0回答:1

我正在查看

chrome.contextMenu
这里的 API。

列出的上下文类型是:

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

其中一些是直观的,另一些则不是那么直观。

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

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

google-chrome-extension contextmenu google-chrome-app
1个回答
27
投票
  • link
    image
    video
    audio
    或多或少是不言自明的;它们对应于右键单击相应的 HTML 元素。
  • editable
    表示在任何文本输入元素中右键单击(我认为是在未选择文本时)。它可以是明显的东西,如
    <input>
    <textarea>
    或任何启用内容可编辑的标签。 这个问题可能大家感兴趣。
  • page
    表示右键单击页面上被上述内容覆盖的任何空间。
  • all
    是以上所有内容的总和。
  • frame
    类似于
    all
    ,但仅适用于
    <iframe>
    内的内容,而不适用于父文档。 (来源和理由)
  • selection
    表示右键单击文本/HTML 的选定部分;内容的纯文本副本将传递给回调,并且内容脚本可用于访问选择的 DOM
  • 使用
  • 浏览器操作
    和/或
    页面操作
    时,
    browser_actionpage_action填充图标的上下文菜单,尽管这些在Manifest v3
    中已被
    action
    取代。
  • launcher
    仅对 Chrome 应用程序有意义;它将上下文菜单条目添加到应用程序启动器中的应用程序快捷方式。
© www.soinside.com 2019 - 2024. All rights reserved.