我正在查看
chrome.contextMenu
这里的 API。
列出的上下文类型是:
其中一些是直观的,另一些则不是那么直观。
在哪里可以找到这些不同上下文的定义?如果没有这些背景知识,很难使用 api。
具体来说,我想知道“页面”、“框架”、“可编辑”和“启动器”。
link
、image
、video
、audio
或多或少是不言自明的;它们对应于右键单击相应的 HTML 元素。editable
表示在任何文本输入元素中右键单击(我认为是在未选择文本时)。它可以是明显的东西,如 <input>
、<textarea>
或任何启用内容可编辑的标签。 这个问题可能大家感兴趣。page
表示右键单击页面上未被上述内容覆盖的任何空间。all
是以上所有内容的总和。frame
类似于 all
,但仅适用于 <iframe>
内的内容,而不适用于父文档。 (来源和理由)selection
表示右键单击文本/HTML 的选定部分;内容的纯文本副本将传递给回调,并且内容脚本可用于访问选择的 DOM。和/或页面操作
时,
browser_action
和page_action
填充图标的上下文菜单,尽管这些在Manifest v3中已被
action
取代。launcher
仅对 Chrome 应用程序有意义;它将上下文菜单条目添加到应用程序启动器中的应用程序快捷方式。