Chrome 擴充功能是以網路技術建構的軟體程式,可為使用者自訂瀏覽器體驗。
擴充功能會在沙箱環境中執行,但可以與網頁內容互動,因此適合用於某些教育用途,例如:
- 瀏覽器篩選和監控
- 插入數學符號和方程式等特殊字元
- 內容強化,例如找出拼字和文法錯誤
- 執行政策 (例如限制使用社群媒體的時間)
在 Chromebook 上為教育用途建構解決方案時,您可以建立擴充功能、網頁應用程式或兩者皆是。如果需要在跨網站環境中執行程式,建議考慮使用擴充功能。擴充功能可以與您不擁有的網路應用程式互動。舉例來說,擴充功能可能會偵測 Google 文件中的文法錯誤,並提供註解和修正建議。學生可以透過其他擴充功能,將網頁上醒目顯示的文字匯入同一份文件,方便記筆記。
如果您的程式不需要在其他網站上執行,建立網路應用程式或許是更好的選擇。如果您有網頁應用程式,隨附的擴充功能可提供網頁平台可能沒有的功能和 API,進而提升使用者體驗。
遷移 Chrome 應用程式
如果您先前使用 Chrome 應用程式,強烈建議改用網頁應用程式。Chrome 應用程式即將淘汰,但至少在 2025 年 1 月前,ChromeOS 仍會支援這類應用程式。在過渡期間,部分 Chrome 應用程式功能可能沒有合適的網頁平台替代方案。對於這些情況,您可能需要一併實作擴充功能和網頁應用程式,才能透過訊息傳遞達到類似結果。舉例來說,如果您想在 PWA 資訊站應用程式中使用資訊站模式專屬的 API,就必須這麼做。
開發 ChromeOS 擴充功能
如要開始開發 Chrome 擴充功能,請參閱 Chrome 開發人員網站的入門指南。您也應查看官方 Chrome GitHub 存放區提供的範例。
API
開發擴充功能時,您可以使用多種 API 達成所需功能。
此外,請注意以下僅適用於 ChromeOS 的 API:
fileBrowserHandler擴充 ChromeOS 檔案瀏覽器fileSystemProvider會建立虛擬檔案系統,ChromeOS 檔案管理員可存取這些系統input.ime為 ChromeOS 實作自訂 IMEidle.getAutoLockDelay會傳回螢幕在閒置時自動鎖定所需的時間 (以秒為單位)。
發布及託管
擴充功能建構完成後,請發布擴充功能,讓使用者安裝及使用。目前有兩種官方支援的發布機制:Chrome 線上應用程式商店和自行代管。
透過 Chrome 線上應用程式商店,您可以讓全球使用者都能使用擴充功能。由於擴充功能會由 Chrome 線上應用程式商店代管及簽署,因此您也必須遵守商店政策。其中一項需要注意的政策是「單一用途」政策,規定擴充功能只能有一個用途,且與主題或瀏覽器功能相關。如果不想公開擴充功能,也可以將擴充功能列為私人或不公開。您可以限制只有網域中的使用者或一組您設定的信任測試人員可以存取。
自行代管擴充功能在受管理環境中較為常見,例如教育機構。在這種環境中,系統管理員可以實作政策,控管學校發放的裝置。決定是否要自行代管擴充功能時,請考量在自有伺服器上代管擴充功能的設定和安全性取捨。妥善封裝並代管擴充功能後,您需要分享自代管擴充功能 XML 資訊清單檔案的網址,管理員才能新增政策,強制在受管理裝置上安裝擴充功能。
受管理的擴充功能
學生通常會在受管理裝置上使用擴充功能。請務必瞭解管理員可能對學生裝置套用的下列管理政策,以及這些政策對擴充功能運作方式的影響:
- 將擴充功能固定在特定版本。
- 禁止安裝外部擴充功能 (不在 Chrome 線上應用程式商店中的擴充功能)。
- 新增允許或封鎖的主機清單,控管擴充功能能否變更這些網址的網頁。
- 封鎖要求特定權限的擴充功能。