# 托管
本页告诉你如何在自己的服务器上托管 .crx文件。如果你仅仅通过[Chrome Web Store](http://chrome.google.com/webstore)发布扩展,应用,或者主题那么你不需要本页。取而代之的是查阅Chrome Web Store帮助和[开发者文档](http://code.google.com/chrome/webstore/index.html)。
**注意:**如果你已经把扩展发布到[扩展库](https://chrome.google.com/extensions),扩展就会合并到Chrome Web Store里。
按照惯例, 无论是Chrome Web Store还是特定服务器所提供的扩展, 可安装的web apps, 以及主题都是.crx文件。 当你使用[Chrome开发者面板](https://chrome.google.com/webstore/developer/dashboard)上传ZIP文件的时候,面板会创建.crx文件。
如果你不是使用面板来发布,那么你需要像[打包](packaging.html)中所描述的那样自己创建.crx文件。你也可以指定[自动更新](autoupdate.html)信息,确保你的用户可以得到最新的.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文件。
- 基础文档
- 综述
- 调试
- 格式:Manifest文件
- 模式匹配
- 改变浏览器外观
- Browser Actions
- Context Menus
- 桌面通知
- Omnibox
- Override替代页
- Page Actions
- 主题
- 与浏览器交互
- 书签
- Cookies
- chrome.devtools.* APIs
- Events
- chrome.history
- Management
- 标签
- 视窗
- 实现扩展
- 无障碍性(a11y)
- 背景页
- Content Scripts
- 跨域 XMLHttpRequest 请求
- 国际化 (i18n)
- 消息传递
- Optional Permissions
- NPAPI 插件
- 完成并发布应用
- 自动升级
- 托管
- 打包
- 规范和协议
- 应用设计规范
- 开发人员协议
- 免责声明