托管
警告:从 Chrome 33
开始,Windows 下 Stable/Beta 分支的用户只能下载 Chrome
网上应用店中托管的扩展程序,除此之外只能通过企业策略或开发者模式安装(参见Protecting Windows users from malicious extensions(保护 Windows
用户,避免恶意扩展程序))。您仍然可以创建自己的 .crx
文件,并在 Dev 分支中用于测试目的,但是您不能在自己的服务器上托管该文件。
该页面告诉您如何在您自己的服务器上托管
.crx
文件。如果您完全通过
Chrome
网上应用店发布您的扩展程序、应用或主题背景,您不需要关注此页面,而应该参考应用店帮助和开发者文档(英文)。
通常扩展程序、可安装的网上应用和主题背景以
.crx
文件的形式提供,无论通过
Chrome 网上应用店还是自定义的服务器。当您使用
Chrome
开发者信息中心上传 ZIP 文件时,信息中心会为您创建
.crx
文件。
如果您没有通过信息中心发布扩展程序,您需要自己创建
.crx
文件,这将在打包中描述。您也可以指定自动更新信息,确保您的用户获得最新的
.crx
文件。
托管 .crx
文件的服务器必须使用合适的
HTTP 头,以便用户可以通过单击链接来安装这些文件。
如果以下任何一个条件成立,Google Chrome 浏览器认为文件可安装:
-
文件的内容类型为
application/x-chrome-extension
-
文件的后缀为
.crx
并且以下条件全都成立:-
文件没有如下 HTTP 头:
X-Content-Type-Options: nosniff
-
文件的内容类型是以下的某一种:
- 空字符串
- "text/plain"
- "application/octet-stream"
- "unknown/unknown"
- "application/unknown"
- "*/*"
-
文件没有如下 HTTP 头:
不能识别可安装文件的最常见原因是服务器发送了
X-Content-Type-Options: no sniff
头信息,第二个最常见的原因是服务器发送了未知的内容类型,不在以上列表中。要解决
HTTP
头信息的有关问题,要么更改服务器的配置文件,要么尝试在另一个服务器上托管
.crx
文件。