托管

本页告诉你如何在自己的服务器上托管 .crx文件。如果你仅仅通过Chrome Web Store发布扩展,应用,或者主题那么你不需要本页。取而代之的是查阅Chrome Web Store帮助和开发者文档

注意:如果你已经把扩展发布到扩展库,扩展就会合并到Chrome Web Store里。

按照惯例, 无论是Chrome Web Store还是特定服务器所提供的扩展, 可安装的web apps, 以及主题都是.crx文件。 当你使用Chrome开发者面板上传ZIP文件的时候,面板会创建.crx文件。

如果你不是使用面板来发布,那么你需要像打包中所描述的那样自己创建.crx文件。你也可以指定自动更新信息,确保你的用户可以得到最新的.crx文件副本。

一个服务器托管.crx文件必须使用适当的HTTP头,这样用户能够通过点击一个连接进行安装。

如果下列任何一种情况成立,Google Chrome认为一个文件是可安装的:

  • 文件有application/x-chrome-extension内容类型
  • 文件后缀是.crx并且下列两个条件都成立
    • 文件未被送达的HTTP头X-Content-Type-Options: nosniff
    • 文件被送达的内容类型是下列之一:
      • empty string
      • "text/plain"
      • "application/octet-stream"
      • "unknown/unknown"
      • "application/unknown"
      • "*/*"

最常见的识别一个可安装的文件失败的原因就是服务器发送了X-Content-Type-Options: no sniff头。第二个最常见的原因是服务器发送了一个不在上面列表中的未知内容类型 。解决HTTP头的问题,要么修改服务器配置或者尝试在另外的服务器上托管.crx文件。