18

目前,安裝Chrome擴展程序(在開發過程中)的唯一方法是將其從桌面拖到瀏覽器上,然後在彈出窗口中單擊「添加」。我寧願讓整個過程自動化。我目前以編程方式構建,打包和簽署我的CRX,但我堅持最後的手動步驟。這可能嗎?如何通過命令行安裝crx Chrome擴展?

我嘗試創建自己的URL來安裝CRX(請參閱:After adding ExtensionInstallSources preference with my URL to Chrome Preferences, still won't allow installing ".crx" packaged app),但這種方法無效。

我想這個安裝到是永久性的,臨時安裝,只有當前運行期間持續..

+0

我很想知道爲什麼你需要打包到開發模式的CRX?在chrome:// extensions /我總是勾選「開發者模式」框,然後「加載解壓後的擴展名」。當我更改代碼時,我只需點擊重新加載選項。 – QFDev

+0

因爲我們最終將在內部託管此內容,並且需要找到一種自動執行安裝和更新的方法。 –

+0

@BenWells你知道是否有辦法做到這一點或來自Chromium團隊的計劃? –

回答

8

這是一個老問題,但您最近更新了,所以..

沒有完全自動化的方式來做到這一點除了Enterprise Policy,其中只有很少適用。 如果這不是一個選項,那你的運氣不好。這是Chrome團隊2014年的一個安全決定,因爲那樣做的惡意軟件是猖獗。這是一個latest post on this topic

  1. 在Windows機器上,該Enterprise Policy force_install是唯一沒有確認,但它需要一個機器在Windows域與所述域管理權,以使。我不是100%確定它在Linux/Mac上的工作原理,但是這裏有一個relevant FAQ

  2. 有一種安裝擴展的程序化方法,但現在它只適用於在CWS中發佈的擴展(以便Google可以在發生濫用時拔出插件)。這是described here,但仍然需要從用戶手動批准當瀏覽器第一次啓動後添加。例如,這就是如何安裝各種合法的捆綁擴展,如Skype的點擊通話。

10

對於解壓的擴展,你可以使用命令行標誌運行:

<path to chrome> --load-extension=<path to extension directory> 

要將打包擴展安裝到.crx文件中,可以使用「外部擴展」機制從自動更新url或本地路徑自動安裝:

注意10兩

兩件事情:

- 因爲這個機制的目的是主要用於分配給最終用戶,而不是進行測試,會出現一個確認對話框,允許用戶在選擇的安裝。

- 我們最終可能會在我們強制執行「必須來自webstore」限制的地方棄用基於本地路徑的安裝,並且只支持自動更新url(必須是webstore更新url)方法。

+0

我無法通過網址託管crx,並讓用戶從該地址進行安裝。我*能夠手動安裝它,然後從'update-url'更新它,但是我想從那裏開始安裝。但瀏覽器告訴我這是不允許的。 –

+0

請記住,您也可以使用組策略來強制域中的所有用戶下載擴展。 – Riking

相關問題