2011-10-12 35 views
0

當我們將新版本推送到我們的服務器時,部署的舊擴展需要一些時間(文檔中的< 7小時,但我已經看到更多)來自行更新。問題是這些OLD擴展可能會與服務器上部署的NEW服務/ API關聯,從而引發衝突。而那些很難追捕...如何從擴展本身強制擴展自動更新日期?

有什麼建議嗎?

謝謝。

+1

在服務器端使用版本控制。我不認爲有什麼辦法可以強制自動更新。 – bzlm

+0

這似乎是一個非常大的建築挑戰。但是,是的,這將是一個解決方案,謝謝! – Maz

回答

2

您不能強制autoupdate,但您可以將api版本與服務器響應一起傳遞,並且如果過期(響應版本不匹配硬編碼爲擴展版本),則具有擴展程序通知用戶進行升級。

UPDATE

好吧,我只是重讀的問題,看起來像筆者談論的擴展程序庫。在這種情況下,您不能只將用戶指向圖庫,因爲它不允許您在不首先卸載的情況下重新安裝擴展程序(以前使用過)。在這種情況下,要強制重新安裝,您必須要求用戶在他們的chrome://extensions/頁面上點擊「立即刷新」按鈕,或者直接下載並安裝擴展的crx,其格式如下:

http://clients2.google.com/service/update2/crx?response=redirect&x=id%3D<EXTENSION_ID_HERE>%26uc%26lang%3Den-US&prod=chrome 
+0

好的謝謝。所以基本上這意味着讓他下載最新的CRX?這會粉碎他安裝的舊版本? – Maz

+0

@Maz我會顯示桌面通知,說新的版本可以通過鏈接到crx。如果已經安裝,則啓動crx將更新擴展名。 – serg

+0

你確定嗎?深層鏈接到.crx不是安裝擴展的常用方式。 – bzlm