打包

目前百度浏览器还不支持直接打包扩展, 请您先使用 Chrome 进行打包。

这一页面描述如何将您的应用打包。如概述中所述,应用打包为已签名的 ZIP 文件,文件扩展名为“crx”,例如 myextension.crx

当您为应用打包时,应用将获得唯一的密钥对,应用的标识符基于公钥的散列,私有密钥用来为每一个版本的应用签名,必须严格保护,不能由公众访问。注意千万不要将您的私有密钥包含在应用中!

创建包

要为应用打包:

  1. 进入以下URL,打开应用管理页面:
    chrome://extensions
  2. 确保右上角的开发者模式复选框已选中。
  3. 单击打包应用按钮,出现一个对话框。
  4. 应用根目录字段中,指定应用所在文件夹的路径,例如,C:\myext。(忽略其他字段,您第一次为一个应用打包时不需要指定私有密钥文件。)
  5. 单击打包应用。打包程序将创建两个文件:一个 .crx 文件,是实际的可安装的应用;另一个是 .pem 文件,包含私有密钥。

不要丢失私有密钥! 确保 .pem 文件保密,并存放在安全的地方。如果您今后需要做如下事情,您需要这一文件:

如果应用打包成功,您会看到如下对话框,告诉您 .crx 文件与 .pem 文件的位置:

更新应用

要创建您的应用的更新版本:

  1. 增加 manifest.json 中的版本号。
  2. 进入如下 URL,打开应用管理页面: chrome://extensions
  3. 单击打包应用按钮,出现一个对话框。
  4. 应用根目录字段中指定应用所在文件夹,例如 C:\myext
  5. 私有密钥文件字段中,指定已生成的用于该应用的 .pem 文件位置,例如 C:\myext.pem
  6. 单击打包应用

如果已更新的应用打包成功,您将会看到如下对话框:

将已经打包的应用上传到百度浏览器应用中心

您可以使用 Chrome 开发者信息中心来上传您之前自己打包的应用。然而,除非您进行特别的处理,百度浏览器应用中心中的应用标识符将与您创建的应用包不同。如果您已经发布了应用包,不同的标识符可能会出问题,因为这样将允许用户安装您的应用的多个版本,分别具有单独的本地数据。

如果您希望保持应用的标识符不变,请遵循以下步骤:

  1. 将您创建 .crx 文件时生成的私有密钥文件重命名为 key.pem
  2. key.pem 文件放在您的应用根目录中。
  3. 将这一目录压缩为 ZIP 文件。
  4. 使用 Chrome 开发者信息中心 上传 ZIP 文件。

在命令行中打包

为应用打包的另一种方式是在命令行中执行 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 包的格式