给浏览器上的旧扩展打包出现错误提示怎办?
1、 一时不知问题出在哪,虽说事实上那英文里已经叙述得比较明白。可当时不明白呀,只好暂时不理这错误提示,再去点一下那‘打包扩展程序’,再看情况怎么样。
结果又来了错误提示,这次变成了:
“打包扩展程序错误
指定扩展程序的私有密钥已存在。请重复使用该密钥,或者先删除它。”

2、 ‘删除它?’
这提示看着是更容易让人明白了,但一时间也还是有让人不知怎么办。
‘扩展程序根目录’那上一级目录,也就是以版本号来命名文件夹的那个目录,退回到那目录后有看到多出一个跟版本号同名的pem文件,提示中‘或者先删除它’指的那密钥文件就是这个pem文件。
删了这文件再去打包,结果错误提示又回到上一步那个“打包扩展程序错误 The 'manifest_version' key must be present and set to 2 (without quotes). See developer.chrome.com/extensions/manifestVersion.html for details.”。
问题不解决,就这么反复。
打包扩展文件时,‘扩展程序根目录’那有个‘私有密钥文件(可选)’,试着玩玩看的话,是可以把那pem文件的路径填上去。当然也可以不填,填了也不会解决问题。

3、 文件或文件夹的属性那,都可以找到相应的地址复制下来用,用起来相对比较方便。
有的要是把它存到记事本,以后用着不就更方便了。

4、 前面那‘扩展程序根目录’,里面有个文件‘manifest.json’,之前那英文提示的错误就出现这文件内。

5、 用记事本打开这文件后,把下面这一行代码加入:
"manifest_version": 2,
注意:在这连后面那逗号都不能省略的,而且不能用全角。这在输入法中可是有全角半角之分,容不得半点马虎。

6、 这么改了后保存,再去打包是不成问题了。
只是用这打包成功后的文件来重新安装时,可能会多上这么个警告:'background_page' requires manifest version of 1 or lower.

7、 要去掉这问题,还在前面那代码,找到下面这一行:
"background_page": "background.html",
把那‘_page’去掉,然后记得要保存。
原因嘛,说是background_page 属性已经由background属性取代。
当然这版本2相对于原来那版本1的改变定不止这一处,要是还有遇到别的这类问题,不妨用类似的方法去尝试,具体就不在这多说了,只是写了这么个经验好参照。重新安装时有可能遇到一些问题安装不了,看能否在下一篇再继续吧……
