托管
本页告诉你如何在自己的服务器上托管 .crx
文件。如果你仅仅通过谷歌浏览器应用开放平台或Chrome Web Store发布扩展、应用、或者主题那么你不需要本页。取而代之的是查阅Chrome Web Store帮助和开发者文档。
注意:如果你已经把扩展发布到Chrome扩展库,扩展就会合并到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"
- "*/*"
- 文件HTTP头中不含
最常见的识别一个可安装的文件失败的原因就是服务器发送了 X-Content-Type-Options: no sniff
头。第二个最常见的原因是服务器发送了一个不在上面列表中的未知内容类型。解决HTTP头的问题,要么修改服务器配置或者尝试在另外的服务器上托管 .crx
文件。