该页面翻译自 Google Chrome Extensions 与 Google Chrome Apps。除非特别说明,该页面的内容遵循 Creative Commons Attribution 3.0 License,代码示例遵循 BSD License。
这一页面描述如何将您的扩展程序打包。如概述中所述,扩展程序打包为已签名的 ZIP 文件,文件扩展名为“crx”,例如
myextension.crx
。
注意:您通常不需要为您的扩展程序打包。如果您使用 Chrome
开发者信息中心发布扩展程序,那么您不需要创建自己的 .crx
文件,除非您需要发布一个非公开版本,例如用于测试人员。您可以在 Chrome
网上应用店的入门教程中从步骤
5:为您的应用创建 ZIP
文件(英文)这一部分开始,找到发布扩展程序和应用的有关信息。
当您为扩展程序打包时,扩展程序将获得唯一的密钥对,扩展程序的标识符基于公钥的散列,私有密钥用来为每一个版本的扩展程序签名,必须严格保护,不能由公众访问。注意千万不要将您的私有密钥包含在扩展程序中!
要为扩展程序打包:
chrome://extensions
C:\myext
。(忽略其他字段,您第一次为一个扩展程序打包时不需要指定私有密钥文件。)
.crx
文件,是实际的可安装的扩展程序;另一个是
.pem
文件,包含私有密钥。
不要丢失私有密钥!确保
.pem
文件保密,并存放在安全的地方。如果您今后需要做如下事情,您需要这一文件:
如果扩展程序打包成功,您会看到如下对话框,告诉您
.crx
文件与 .pem
文件的位置:
要创建您的扩展程序的更新版本:
manifest.json
中的版本号。
C:\myext
。
.pem
文件位置,例如 C:\myext.pem
。
如果已更新的扩展程序打包成功,您将会看到如下对话框:
您可以使用 Chrome 开发者信息中心来上传您之前自己打包的扩展程序。然而,除非您进行特别的处理,Chrome 网上应用店中的扩展程序标识符将与您创建的扩展程序包不同。如果您已经发布了扩展程序包,不同的标识符可能会出问题,因为这样将允许用户安装您的扩展程序的多个版本,分别具有单独的本地数据。
如果您希望保持扩展程序的标识符不变,请遵循以下步骤:
.crx
文件时生成的私有密钥文件重命名为
key.pem
。
key.pem
文件放在您的扩展程序根目录中。
为扩展程序打包的另一种方式是在命令行中执行
chrome.exe
(在 Linux 或 Mac OS X 上为
chrome
)。使用 --pack-extension
参数指定扩展程序所在文件夹的位置,使用 --pack-extension-key
指定扩展程序私有密钥文件的位置。例如:
chrome.exe --pack-extension=C:\myext --pack-extension-key=C:\myext.pem
有关格式的更多信息以及您可以用来创建 .crx
文件的脚本,请参见
CRX 包的格式。