使用者介面

使用 WebExtension API 的擴充套件提供了幾種使用者介面選項,以便使用者可以使用其功能。下面概述了這些選項,本節將更詳細地介紹每個使用者介面選項。

注意: 有關在擴充套件中使用這些 UI 元件以提供出色使用者體驗的建議,請參閱 使用者體驗最佳實踐 文章。

UI 選項 描述 示例
工具欄按鈕(瀏覽器操作) 瀏覽器工具欄上的一個按鈕,點選時會向擴充套件分派事件。預設情況下,該按鈕在所有標籤頁中可見。 Example showing a toolbar button (browser action).
彈出視窗 的工具欄按鈕 瀏覽器工具欄上按鈕的彈出視窗,點選按鈕時開啟。彈出視窗在處理使用者互動的 HTML 文件中定義。 Example of the pop-up on a toolbar button
位址列按鈕(頁面操作) 瀏覽器位址列上的一個按鈕,點選時會向擴充套件分派事件。預設情況下,該按鈕在所有標籤頁中隱藏。 Example showing an address bar button (page action)
彈出視窗 的位址列按鈕 瀏覽器位址列上按鈕的彈出視窗,點選按鈕時開啟。彈出視窗在處理使用者互動的 HTML 文件中定義。 Example of a popup on the address bar button
上下文選單項 瀏覽器一個或多個上下文選單上的選單項、複選框和單選按鈕。此外,可以透過新增分隔符來構造選單。點選選單項時,會向擴充套件分派一個事件。 Example of content menu items added by a WebExtension, from the context-menu-demo example
側邊欄

顯示在網頁旁邊的一個 HTML 文件,可以選擇為每個頁面顯示獨特的內容。側邊欄在安裝擴充套件時開啟,然後遵循使用者選擇的側邊欄可見性。側邊欄內的使用者互動由其 HTML 文件處理。

Example of a sidebar
選項頁面 一個頁面,允許您為擴充套件定義使用者可以更改的首選項。使用者可以從瀏覽器的附加元件管理器訪問此頁面。 Example showing the options page content added in the favorite colors example.
擴充套件頁面 使用擴充套件包含的網頁在視窗或標籤頁中提供表單、幫助或任何其他所需內容。 Example of a simple bundled page displayed as a detached panel.
Notification 透過底層作業系統通知機制顯示給使用者的瞬時通知。當用戶點選通知時,或當通知關閉時(自動關閉或使用者請求關閉),會向擴充套件分派一個事件。 Example of an extension triggered system notification
位址列建議 當用戶輸入關鍵字時提供自定義位址列建議。 Example showing the result of the firefox_code_search WebExtension's customization of the address bar suggestions.
開發者工具面板 一個選項卡,其中包含一個關聯的 HTML 文件,該文件顯示在瀏覽器的開發者工具中。 Example of a custom panel on developer tools.

以下操作指南提供了建立其中一些使用者介面選項的分步指南。