【问题标题】:How to automatically upgrade a Firebreath plugin如何自动升级 Firebreath 插件
【发布时间】:2013-05-06 16:02:09
【问题描述】:

最近,我使用 Firebreath 编写了一个跨浏览器插件,并为所有浏览器制作了一个安装程序。我在stackoverflow中搜索了自动插件安装,找到了一堆不错的答案,

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 插件的最佳做法是什么?

【问题讨论】:

    标签: plugins installation firebreath


    【解决方案1】:

    遗憾的是,您的问题基本上没有好的答案。我有适用于所有浏览器的就地更新(在浏览器中更新而无需重新启动),但它充满了困难并且非常脆弱。我真的不推荐它。

    可能我见过的最干净的更新体验是使用Google Omaha 在后台进行安装和自动更新。 Omaha 最大的缺点是它的设置和工作是一头野兽。即使只是构建它也需要大量工作,然后您必须自定义大量常量等。

    我这样做的方式只是要求用户下载并安装更新(MSI 或 .DMG w/applescript,具体取决于平台),然后告诉他们必须重新启动浏览器才能获得新的版本。它并不干净,但它大大降低了支持要求。

    【讨论】:

    • 感谢出租车司机的回复!
    • 还有一个问题,是否有一致的方法来检查所有浏览器 IE/FF/Chrome 的插件版本?如果检查插件版本不需要加载插件,那么一旦升级,我认为不需要重新启动浏览器,因为插件还没有加载。这可能吗?
    • 您可以在文件名中添加一个版本,它适用于 npapi 浏览器,但不适用于 ie。 IE 你必须以某种方式加载它才能找到。我这样做的方式可以在 firebreath repo 的 Installers/js/ 子目录中找到
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 2020-01-05
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多