2013-05-06 59 views
1

最近,我使用Firebreath編寫了一個跨瀏覽器插件,併爲所有瀏覽器創建了一個安裝程序。我搜索在計算器自動插件的安裝,並找到了一堆好的答案,如何自動升級Firebreath插件

FireBreath plugin automatic installation

Deploying a Firebreath plugin on a webpage without manual installation

Plugin Installation

Deployment of NPAPI plugin with minimal user steps

所有的答案指出,它需要用戶交互下載並安裝插件。

我的問題是做的插件升級是否遵循同樣的第一次安裝過程,讓用戶下載最新的安裝程序並手動重新安裝?是否有其他選項可以使插件升級更自動(減少用戶交互)?

我也搜索了這個答案有點相關,但它沒有告訴自動升級插件的方式。

firebreath plugin refresh after update

或者我應該問什麼是升級firebreath插件的最佳做法?

回答

2

不幸的是,基本上沒有很好的答案給你的問題。我有適用於所有瀏覽器的就地更新(無需重新啓動即可在瀏覽器中更新),但它充滿了困難和非常脆弱。我不推薦它。

也許我見過的最清潔的更新體驗是使用Google Omaha在後臺執行安裝和自動更新。奧馬哈最大的缺點是,這是一個需要建立和運作的野獸;即使只是構建它也需要很多工作,然後你必須定製很多常量等。

我這樣做的方式只是要求用戶下載並安裝更新(MSI或.DMG w/applescript,取決於平臺),然後告訴他們必須重新啓動瀏覽器以獲取新版本。它不乾淨,但它大大減少了支持需求。

+0

謝謝你的回覆! – 2013-05-09 12:55:49

+0

還有一個問題,是否有一致的方法來檢查所有瀏覽器IE/FF/Chrome的插件版本?如果檢查插件版本不需要加載插件,那麼一旦升級,我認爲它不需要重新啓動瀏覽器,因爲插件尚未加載。這可能嗎? – 2013-05-09 13:05:10

+0

你可以在文件名中加入一個版本,它可以用於npapi瀏覽器,但不能用。 IE你必須以某種方式加載它才能找到。我這樣做的方式可以在Firebreath回購的Installers/js /子目錄中找到 – taxilian 2013-05-09 20:01:58