menus.ContextType

選單項可以出現的不同上下文。

型別

此型別的值是字串。當給定上下文適用時,會顯示該選單項。可能的值為:

all

'all' 的指定等同於除 'bookmark'、'tab' 和 'tools_menu' 之外的所有其他上下文的組合。

action

當用戶在 Manifest V3 擴充套件中右鍵單擊你的瀏覽器操作時應用。新增到頂層瀏覽器操作上下文選單的最多項數為 menus.ACTION_MENU_TOP_LEVEL_LIMIT,但你可以向子選單新增任意數量的項。

audio

當用戶右鍵單擊 audio 元素時應用。

bookmark

當用戶右鍵單擊書籤工具欄、書籤選單、書籤側邊欄(Ctrl+B)和庫視窗(Ctrl+Shift+B)中的書籤項時應用。後者(庫視窗和側邊欄)從 Firefox 66 開始支援。需要在 manifest 中具有 "bookmarks" API 許可權

browser_action

當用戶在 Manifest V2 擴充套件中右鍵單擊你的瀏覽器操作時應用。新增到頂層瀏覽器操作上下文選單的最多項數為 menus.ACTION_MENU_TOP_LEVEL_LIMIT,但你可以向子選單新增任意數量的項。

editable

當用戶右鍵單擊可編輯元素(如 textarea)時應用。

frame

當用戶在巢狀的 iframe 中右鍵單擊時應用。

圖片

當用戶右鍵單擊圖片時應用。

當用戶右鍵單擊連結時應用。

page

當用戶在頁面中右鍵單擊,但其他頁面上下文均不適用時(例如,點選的不是圖片、巢狀 iframe 或連結)應用。

page_action

當用戶右鍵單擊你的頁面操作時應用。新增到頂層頁面操作上下文選單的最多項數為 menus.ACTION_MENU_TOP_LEVEL_LIMIT,但你可以向子選單新增任意數量的項。

密碼

當用戶右鍵單擊 password input 元素 時應用。

selection

當頁面部分內容被選中時應用。

tab

當用戶右鍵單擊標籤頁時應用(具體來說,這是指用於讓使用者在不同瀏覽器標籤頁之間切換的標籤頁條或其他使用者介面元素,而不是頁面本身)。

從 Firefox 63 開始,即使點選的標籤頁不是當前活動標籤頁,在標籤頁上點選選單項也會授予該標籤頁 activeTab 許可權。

tools_menu

該項將新增到瀏覽器的工具選單中。請注意,僅當你透過 menus 名稱空間訪問 ContextType 時才可用。如果你透過 contextMenus 名稱空間訪問,則不可用。

video

當用戶右鍵單擊 video 元素時應用。

請注意,“launcher” 不受支援。

瀏覽器相容性

注意: 此 API 基於 Chromium 的 chrome.contextMenus API。本文件源自 Chromium 程式碼中的 context_menus.json