一般來說,Chrome 使用者會造訪 Chrome 線上應用程式商店中的擴充功能清單來安裝擴充功能 直接在該頁面中安裝擴充功能但在某些情況下 以更適當的流程例如:
- 擴充功能已與其他軟體建立關聯,必須安裝擴充功能 每當使用者安裝該軟體時
- 網路管理員想要在整個機構中安裝相同的擴充功能。
在之前,Google Chrome 支援下列擴充功能安裝方法:
- 使用偏好設定 JSON 檔案 (僅適用於 macOS X 和 Linux)
- 使用 Windows 登錄檔 (僅適用於 Windows)
兩種方法都支援安裝在 update_URL
代管的擴充功能。在 Windows 和 macOS 上,
update_URL
必須指向 Chrome 線上應用程式商店。使用這些方法安裝擴充功能時
Windows 和 macOS 使用者必須透過下方的確認對話方塊啟用擴充功能:
在 Linux 中,偏好設定檔案可指向 Chrome 線上應用程式商店擴充功能,也就是外部代管的 擴充功能或 CRX 擴充功能檔案。系統不會為 Linux 使用者 。瀏覽器就會自動安裝
事前準備
從 Chrome 線上應用程式商店安裝
如果您要發布 Chrome 線上應用程式商店代管的擴充功能,必須先發布 擴充功能。接著,請記下下列事項:
- 更新網址:
https://clients2.google.com/service/update2/crx
。此網址指向 Chrome 線上應用程式商店 - 擴充功能 ID:如要查看擴充功能的 ID,請前往擴充功能的 Chrome 線上應用程式商店網址。
從本機 CRX 檔案安裝
如果您要透過本機檔案將 CRX 發布給 Linux 使用者,就必須封裝 CRX 檔案,並注意下列資訊:
擴充功能 ID:如要查看擴充功能 ID,請前往擴充功能管理頁面
chrome://extensions
。擴充功能版本:這會顯示在擴充功能管理頁面
chrome://extensions
或 。
- CRX 檔案的位置:可以是本機目錄或網路共用區。廠牌 確定您要安裝擴充功能的裝置可以使用該檔案。
從個人伺服器安裝
如果您要發布 Linux 使用者個人伺服器代管的擴充功能,請 請依照在 Linux 上安裝擴充功能的操作說明,並注意下列事項 每個 ACL 都由一或多個項目組成 而這些項目包含兩項資訊
擴充功能 ID:如要查看擴充功能 ID,請前往擴充功能管理頁面
chrome://extensions
。update_url XML 檔案路徑:必須與
update_url
欄位。
以下範例假設版本為 1.0,擴充功能 ID 為 aaabbbcccdddeeefff。
使用偏好設定檔案
macOS
- 建立含有擴充功能 ID 名稱的 JSON 檔案。例如:
aaabbbcccdddeeefff.json
將檔案放入下列其中一個資料夾:
- 特定使用者
~USERNAME/Library/Application Support/Google/Chrome/External Extensions/
- 適用於所有使用者
/Library/Application Support/Google/Chrome/External Extensions/
請使用欄位名稱「external_update_url」指定更新網址。例如:
json { "external_update_url": "https://clients2.google.com/service/update2/crx" }
儲存 JSON 檔案。
啟動 Google Chrome 並前往 chrome://extensions。就會看到擴充功能。
排解 Mac OS 權限問題
在 macOS 中,只有當檔案系統權限時,才能讀取所有使用者的外部擴充功能檔案 防止不具有特殊權限的使用者進行變更如果 Chrome 已啟動,可能是外部擴充功能偏好設定發生權限問題 檔案。如要確認這是否為問題所在,請按照下列步驟操作:
- 啟動 Play 管理中心程式。前往 /Applications/Utilities/Console 即可找到它。
- 如果控制台中最左側的圖示顯示「Show Log List」,請按一下該圖示。第二欄 。
- 按一下「Console 訊息」左側面板
- 搜尋「Can cannot read external extensions」字串。如果讀取
就會看到錯誤訊息。查看其他錯誤訊息
應該也能說明您遇到的問題舉例來說,如果看到下列錯誤訊息:
「路徑 /Library/Application Support/Google/Chrome 屬於錯誤的群組」
chgrp
或 Finder 的「取得資訊」對話方塊,將目錄的群組擁有者變更為 管理員群組。 - 修正問題後,請重新啟動 Chrome。測試外部擴充功能是否已安裝完成。這項服務 Chrome 偵測到第二個錯誤時可能發生這種錯誤。如果 未安裝外部擴充功能,請重複執行上述步驟,直到 控制台應用程式。
Linux
- 建立含有擴充功能 ID 名稱的 JSON 檔案。例如
aaabbbcccdddeeefff.json
。 將檔案放入下列其中一個資料夾:
/opt/google/chrome/extensions/
/usr/share/google-chrome/extensions/
以下清單說明從 Chrome 線上應用程式商店、CRX 檔案或 個人伺服器:
- 如要安裝 Chrome 線上應用程式商店擴充功能,請使用欄位名稱指定更新網址
「external_update_url」。例如:
json { "external_update_url": "https://clients2.google.com/service/update2/crx" }
- 如要從 CRX 檔案安裝擴充功能,請在「external_crx」中指定位置和
「external_version」版本例如:
json { "external_crx": "/home/share/extension.crx", "external_version": "1.0" }
- 如要安裝由個人伺服器代管的擴充功能,
「external_update_url」欄位必須指向 XML 檔案,如以下範例所示:
json { "external_update_url": "http://myhost.com/mytestextension/updates.xml" }
- 如要安裝 Chrome 線上應用程式商店擴充功能,請使用欄位名稱指定更新網址
「external_update_url」。例如:
儲存 JSON 檔案。
啟動 Google Chrome 並前往 chrome://extensions。就會看到擴充功能。
支援的語言代碼
如果只想為部分瀏覽器語言代碼安裝擴充功能,你可以列出支援的語言代碼 欄位名稱「supported_locales」中。語言代碼可指定上層語言代碼,例如「en」(在此範例中為「en」) 安裝所有英文語言代碼 (例如「en-US」、「en-GB」等等) 的擴充功能。 擴充功能不支援所選語言代碼時,外部擴充功能會 已解除安裝。如果「supported_locales」清單缺少,系統將針對任何語言代碼安裝擴充功能。 例如:
{
"external_update_url": "https://clients2.google.com/service/update2/crx",
"supported_locales": [ "en", "fr", "de" ]
}
使用 Windows 登錄
在登錄檔中尋找或建立下列機碼:
- 32 位元 Windows
HKEY_LOCAL_MACHINE\Software\Google\Chrome\Extensions
- 64 位元 Windows
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Google\Chrome\Extensions
在 Extensions 金鑰下方建立新的索引鍵 (資料夾),名稱與以下項目的 ID 相同: 。例如:
aaabbbcccdddeeefff
。在擴充功能金鑰中,建立「update_url」,然後設為下列值:
json { "update_url": "https://clients2.google.com/service/update2/crx" }
啟動 Chrome。
前往 chrome://extensions。就會看到擴充功能。
更新及解除安裝
Google Chrome 會在每次瀏覽器時,掃描偏好設定與登錄檔中的中繼資料項目 並對已安裝於 Chrome 中的外部擴充功能做出必要變更 。
如要將本機 CRX 副檔名更新為新版本,請更新檔案,接著更新版本資訊 偏好設定。
如要解除安裝擴充功能 (例如解除安裝軟體時),請移除偏好設定
檔案 (例如 aaabbbcccdddeeefff.json
) 或註冊資料庫的中繼資料。
常見問題
本節會說明外部擴充功能的常見問題。
「預先安裝」Google Chrome 仍支援?
可以,但只能從 Chrome 線上應用程式商店 (update_url
) 安裝,而非從本機 CRX 路徑安裝。詳情請參閱應用程式和擴充功能政策。
使用偏好設定檔案安裝時,可能會發生哪些常見錯誤?
- 未指定與 CRX 檔案中列出的 ID 或版本相同。
- JSON 檔案 (例如
aaabbbcccdddeeefff.json
) 位置錯誤或 ID 指定的擴充功能 ID 與擴充功能 ID 不符。 - JSON 檔案中的語法錯誤 (忘記用半形逗號分隔項目或離開逗號 某處)。
- JSON 檔案進入點指向錯誤的 CRX 檔案路徑 (或指定路徑,但未指定檔案名稱)
- UNC 路徑中的反斜線未逸出。例如
"\\server\share\file"
有誤;應該 應為"\\\\server\\share\\extension"
。 - 網路共用的權限問題。
安裝登錄檔時有哪些常見錯誤?
- 指定的 ID 與 Chrome 線上應用程式商店中列出的 ID 不同。
- 建立金鑰的登錄位置錯誤。
- 登錄項目指向錯誤指向 Chrome 線上應用程式商店 CRX 檔案的路徑。
- 網路共用的權限問題。
- 並非所有 Chrome 執行個體都會關閉。設定登錄檔後,嘗試重新啟動電腦。
如果使用者解除安裝擴充功能,會發生什麼情況?
如果使用者透過 UI 解除安裝擴充功能,系統不會再於 每個開機的高度也就是說,系統會將外部擴充功能加入封鎖清單。
如何從封鎖清單中移除?
在使用者解除安裝擴充功能時,請予以尊重。不過,如果您 ( 開發人員) 不小心透過使用者介面解除安裝擴充功能,您可以移除封鎖清單標記 方法是透過使用者介面正常安裝擴充功能,然後解除安裝。