1. 程式人生 > >如何使用Chrome瀏覽器,打包生成自己的外掛(crx格式檔案)?

如何使用Chrome瀏覽器,打包生成自己的外掛(crx格式檔案)?

chrome extension,副檔名為crx,俗稱chrome擴充套件,chrome外掛。

crx檔案本質就是ZIP檔案,只是谷歌在ZIP檔案頭,插入了自定義的私有欄位,如,外掛描述,外掛ID,金鑰等

使用者可以手動修改crx檔案的副檔名,修改為zip,然後使用普通的解壓工具,就能解壓。

開發者提交自己的外掛時,提交的是檔案就是壓縮包zip檔案。

而谷歌後臺,則根據壓縮包,自動生成crx檔案。

注意:chrome依靠外掛ID,而不是外掛名字,判斷是否為同一個外掛。

開發者提交外掛更新時,即使修改產品名稱,也不會影響使用者的外掛升級。

上面屬於背景知識,題外話,下面回到正題。

———————————我不是分割線—————————————————

如何打包生成自己的外掛呢?

開啟外掛管理頁面(chrome://extensions/)。

點選右上角的“開發者模式”按鈕後,再點選“打包擴充套件程式”,就會彈出“打包擴充套件程式”對話方塊。

廢話不說,一圖勝萬言。



根據提示,選擇擴充套件程式根目錄,就會生成crx檔案了。

這裡有一個問題,如果是第一次生成CRX檔案,Chrome會在其根目錄下生成一個pem金鑰檔案。

舉個栗子:

你有一個擴充套件程式,檔名為MyFirstExtension,那麼擴充套件程式根目錄為:F:\Project\MyFirstExtension

那麼生成的檔案路徑就是:F:\Project\MyFirstExtension.crx,F:\Project\MyFirstExtension.pem。

那麼問題來了,pem金鑰檔案有何用處呢?

很簡單,用於生成外掛ID,區分外掛的。

假設,你當前外掛叫做MyFirstExtension,版本號為1.0,

而下一次升級時,你想把產品名稱改為MySecondExtension,版本號為2.0。

但,如何保證Chrome認為它們是一款外掛呢?

這個時候,就需要pem金鑰檔案了,再次生成crx檔案時,選擇pem檔案。


它就能保證新生成的crx檔案,與原有的crx檔案的id是一樣的,

這樣,部署外掛時,就能保證Chrome瀏覽器,認為它們是同一個外掛了。

附:

1.對於開發者而言,開發測試時,使用的是未壓縮的資料夾,而其外掛ID是根據外掛所在的絕對路徑計算而來的。

也就是說,解壓後的外掛,複製到其它目錄,

然後在開發者模式下,通過“載入已解壓的擴充套件程式”重新載入外掛資料夾後,其外掛ID也會跟著變化。

2.開發者提交給Chrome官方的是ZIP檔案,不能是CRX檔案

福利連結

如何使用Chrome外掛,免費上谷歌,谷歌學術,點選開啟連結

真男人敢於嘗試新鮮事兒:使用外掛,美化Chrome醜陋的標籤頁,提升福利,程式碼等搜尋效率,無障礙訪問谷歌