最近,我使用Firebreath编写了一个跨浏览器插件,我为所有浏览器制作了一个安装程序。我在stackoverflow中搜索自动插件安装,并找到一堆好的答案,
FireBreath plugin automatic installation
Deploying a Firebreath plugin on a webpage without manual installation
Deployment of NPAPI plugin with minimal user steps
所有答案都指出需要用户的互动来下载和安装插件。
我的问题是插件升级是否遵循与首次安装相同的过程,让用户下载最新的安装程序并再次手动安装?是否还有其他选项可以更自动地升级插件(减少用户交互次数)?
我也搜索了这个有点相关的答案,但它没有说明自动升级插件的方法。
firebreath plugin refresh after update
或者我应该问一下升级firebreath插件的最佳做法是什么?
答案 0 :(得分:2)
不幸的是,基本上你的问题没有很好的答案。我有适用于所有浏览器的就地更新(在浏览器中更新而不重启),但它充满了困难而且极其脆弱。我真的不推荐它。
我见过的最干净的更新体验可能是使用Google Omaha在后台进行安装和自动更新。奥马哈最大的缺点是它是一个成立和工作的野兽;即使只是构建它也需要大量的工作,然后你必须自定义很多常量等等。
我这样做只是要求用户下载并安装更新(MSI或.DMG w / applescript,具体取决于平台),然后告诉他们他们必须重新启动浏览器才能获得新版本版。它不干净,但它大大降低了支持要求。