2014-02-05 104 views
0

我創建了我的谷歌Chrome擴展(crx文件),但我不想上傳它在谷歌Chrome網上商店從腳本安裝谷歌瀏覽器擴展程序

現在如何以編程方式(使用JavaScript或Chrome API)在Google Chrome中安裝此crx文件?

我已經找遍了所有的地方,唯一的解決辦法是將其上傳於Chrome網上應用店,並使用鍍鉻inline_installation擴展。

有沒有其他辦法? (我不想預先安裝的擴展我要安裝用戶訪問我的網站時,點擊安裝按鈕)

回答

2

Herehere是託管在一個安裝.crx檔案的說明,請擁有服務器。 基本上:

谷歌瀏覽器認爲一個文件爲能夠安裝如果下列條件爲真:

  • 該文件具有內容類型application/x-鉻擴展
  • 文件後綴是的.crx並且下列兩個條件都爲真:
    • 該文件不與HTTP頭X-Content-Type的選項服務:nosniff
    • 該文件送達以下內容類型中的一種:
      • 空字符串
      • 「文本/純」
      • 「應用/八位字節流」
      • 「未知/未知」
      • 「應用/未知」
      • 「*/*」

UPDATE
鉻不再允許擴展到從應用商店以外自動安裝。用戶必須下載.crx文件將擴展名拖到chrome:// extensions頁面。
Source

0

沒有安裝供個人使用的本地託管的Chrome擴展的簡單方法。我使用這種方法進行自己的創作,測試和在我的機器上使用。

如果它僅僅是一個擴展,你可以把你的所有文件(背景下,清單等)到您的計算機上的目錄。然後,打開瀏覽器並執行以下操作:

  1. 導航到chrome:extensions在omnibar。
  2. 確保開發模式複選框被選中
  3. 點擊「加載已解壓的擴展
  4. 在文件瀏覽器,瀏覽到您的目錄,然後單擊打開

Chrome瀏覽器將安裝擴展到您的機器上,無需使用.crx文件爲了將其發佈給同事,您可以將文件託管到Dropbox或您的雲端硬盤帳戶中,並需要遵循相同的步驟在他們的機器上安裝擴展。

請注意,如果您更新的擴展與延伸穩定性或其他兼容的升級,每個人將需要手動下載更新的目錄,然後更新擴展。

+1

不,請安裝它從腳本,而不是手動。 –

+0

我也想知道這一點 – iancrowther

+0

根據[Chrome網上應用店的幫助](https://support.google.com/chrome_webstore/answer/2664769?p=crx_warning&rd=1)查看接受答案中的更新內容,由於安全問題,你不能再那樣做了。他們只從商店外部安裝的方式是下載'.crx'文件,然後將其拖動到'chrome:// extensions'頁面並手動安裝。 – Brian