最近,我使用Firebreath编写了一个跨浏览器插件,并为所有浏览器制作了一个安装程序。我在stackoverflow中搜索自动插件安装,并找到了一堆好的答案,
FireBreath插件自动安装
在网页上部署Firebreath插件而无需手动安装
插件安装
用最少的用户步骤部署NPAPI插件
所有答案都指出需要用户的交互才能下载并安装插件。
我的问题是插件升级是否遵循与首次安装相同的过程,这让用户下载最新的安装程序并再次手动安装?是否有其他选项使插件升级更自动(更少的用户交互)?
我也搜索了这个答案,但它没有告诉如何自动升级插件。
firebreath插件更新后刷新
或者我应该问什么是升级firebreath插件的最佳实践?
遗憾的是,基本上你的问题没有好的答案。我对所有浏览器都进行了就地更新(在浏览器中更新而不需要重新启动),但它充满了困难,而且非常脆弱。我真的不推荐。
可能是我见过的最干净的更新体验是通过使用Google Omaha在后台进行安装和自动更新。奥马哈最大的缺点是,它是一个野兽,准备和工作;即使只是构建它也需要大量的工作,然后你必须自定义大量的常量等。
我的做法是要求用户下载并安装更新(MSI或. dmg w/applescript,取决于平台),然后告诉他们必须重新启动浏览器才能获得新版本。它不干净,但它大大减少了支持需求。