浏览器插件自动更新流程?

时间:2011-12-13 01:37:08

标签: npapi auto-update

我很好奇所有浏览器插件(NPAPI和ActiveX)开发人员在那里使用了哪些方法来自动更新插件(在​​Windows和OSX平台上)?

我的最终目标是尽可能简化插件的安装(即,不要求用户安装自动更新所需的其他软件 - 所以它必须是与插件本身集成的人,或者至少对于Windows来说,我可以在OSX上远离它。

任何想法或提示都表示赞赏!

1 个答案:

答案 0 :(得分:1)

这是我用于3种浏览器的更新程序:IE,Chrome和Firefox

Internet Explorer

<object codebase="" ... />元素中,您可以将版本附加到cab文件名。如有必要,新的驾驶室将自动下载。

示例:<object codebase="myPlugin.cab#Version=X,Y,Z" ... />

如果插件用于单个网页,这是合适的。如果您的插件要在多个网站上分发,请将最新版本字符串存储在托管您插件的服务器上,并且每个网站都可以在加载时更新代码库并更新代码库。

<强>火狐

我不打算在此解释完整的Firefox更新过程,但基本上,有两个文件:install.rdfupdate.rdf

第一个嵌入到插件包中,并包含update.rdf文件的URL。更新插件包时,只需更新update.rdf文件,firefox(如果配置正确)将自动检查此文件并下载然后安装新文件。

<强>铬

非常接近Firefox,您的插件必须链接到指向最新插件的xml文件。