# 托管
本頁告訴你如何在自己的服務器上托管 .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 插件
- 完成并發布應用
- 自動升級
- 托管
- 打包
- 規范和協議
- 應用設計規范
- 開發人員協議
- 免責聲明