Chrome 上下文菜单 API 上下文类型
Chrome contextMenus API ContextType
我正在查看 chrome.contextMenu
here 的 API。
列出的上下文类型是:
- "all"
- "page"
- "frame"
- "selection"
- "link"
- "editable"
- "image"
- "video"
- "audio"
- "launcher"
- "browser_action"
- "page_action"
其中一些很直观,而另一些则不然。
在哪里可以找到这些不同上下文的定义?没有这些背景知识,很难使用 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 个应用有意义;它将上下文菜单条目添加到应用程序启动器中应用程序的快捷方式。
我正在查看 chrome.contextMenu
here 的 API。
列出的上下文类型是:
- "all"
- "page"
- "frame"
- "selection"
- "link"
- "editable"
- "image"
- "video"
- "audio"
- "launcher"
- "browser_action"
- "page_action"
其中一些很直观,而另一些则不然。
在哪里可以找到这些不同上下文的定义?没有这些背景知识,很难使用 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 个应用有意义;它将上下文菜单条目添加到应用程序启动器中应用程序的快捷方式。