使用chrome如何打包擴展程序中已經存在的插件及所遇到的問題
CreateTime--2017年7月4日07:41:33
Author:Marydon
一、前言
鑒於本文章的訪問量大,特此進行多次更新!
UpdateTime--2018年5月21日17點33分
1.如果你想獲取chrome最新插件安裝包並且可以翻牆,請直接看文末推薦;
2018/11/20
2.如果chrome提示"只能通過Chrome 網上應用店添加此項內容",見文末推薦。
UpdateTime--2017年11月3日16:21:57
二、打包擴展程序的情形
情形一:(通常使用)
不能翻牆的用戶通常會去網上搜尋一些離線插件來使用,但是獲取的一般都是舊版本的插件,幸運的是:使用藍燈翻牆后,chrome瀏覽器會自動升級你所安裝的插件的版本,
這時候如何獲取最新版本的插件呢,我們就有了手動對最新版本插件進行打包的需求了。
如何查看自己的插件(crx文件)的版本號呢?
使用解壓工具打開-->任意一個crx文件-->找到文件:manifest.json-->雙擊打開(記事本也行)-->搜索version,它所對應的值,就是該插件的版本號
圖示:

情形二:
將解壓的程序(插件)進行打包,這種需求少,一般都是因為只能通過chrome網上商店安裝該程序,所以對其進行解壓,以開發者模式運行的
情形三:
對自己開發的插件進行打包
三、Google chrome如何打包擴展程序
需求一:打包最新版本的插件
1.點擊菜單欄右上角的豎向“...”按鈕-->更多工具-->擴展程序-->勾選上“開發模式”;

2.如何確定將要打包的擴展程序與該擴展程序所在目錄的對應關系?
第一步:查看你將要打包的擴展程序的ID

第二步:打開擴展程序所在根目錄
win+r-->輸入:C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Extensions-->確定,打開根目錄
第三步:找到名稱與將要打包的擴展程序的ID一致的文件夾-->打開進入-->出現的是一個版本號文件夾-->雙擊打開

3.點擊"打包擴展程序"-->點擊地址欄,右鍵復制上面的路徑-->輸入到擴展程序根目錄中-->點擊"打包擴展程序";
說明:
文件夾名稱就是你將要打包的擴展程序的ID;
上下路徑不一致是因為兩者的創作時間不同,請忽略!
4.如果沒有報錯,到版本號目錄所在目錄下會出現兩個文件:一個是*.crx文件(打包好的插件)和*.pem文件(私有密鑰文件,沒用直接刪掉)即可。
圖示:


需求二:對已解壓的擴展程序打包
1.勾選上“開發模式”;
2.查看要打包的擴展程序所在路徑;

3.點擊"打包擴展程序"-->選中並復制上面的路徑-->輸入到擴展程序根目錄中-->點擊"打包擴展程序" 即可。
四、一般會遇到的問題
4.1 清單文件不可讀

原因:路徑錯誤

錯誤路徑:C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Extensions\efaidnbmnnnibpcajpcglclefindmkaj
解決方案:
第一步:打開對應的插件所在目錄,點開該文件夾,會發現:還有一個子文件夾(一般是版本號),選擇要打包的程序所在路徑需要加上版本號這個文件夾,否則打包時就會報錯;
第二步:將產生的私鑰文件刪除掉。
正確路徑:C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Extensions\efaidnbmnnnibpcajpcglclefindmkaj\11.0.0.379_0
第三步:點擊“打包程序” ,如果成功,不用看下面
4.2 manifest_version版本出錯

參考地址:http://tieba.baidu.com/p/3901860996
原因:自 Chrome 18 開始,Google 便建議將 manifest_version 升級至 2,並開始棄用 manifest v1
解決方案:
manifest.json 必須有一項為 manifest_version 且值必須為 2
第一步:找到要打包的程序所在目錄里面有一個文件manifest.json,用記事本(或其他工具)打開,將"manifest_version": 2添加上即可。

第二步:點擊“打包程序” ,這時候必然會出現另一個錯誤
4.3 指定擴展程序的私有密鑰已存在。請重復使用該密鑰,或者先刪除它。

解決方案:
找到要打包的程序所在目錄(版本號所在目錄),會發現一個文件:版本號.pem,將該私鑰刪除,重新打包即可。
UpdateTime--2018年2月6日15:42:53
五、個人鍾愛的插件推薦
