我很好奇所有浏览器插件(NPAPI和ActiveX)开发人员在那里使用了哪些方法来自动更新插件(在Windows和OSX平台上)?
我的最终目标是尽可能简化插件的安装(即,不要求用户安装自动更新所需的其他软件 - 所以它必须是与插件本身集成的人,或者至少对于Windows来说,我可以在OSX上远离它。
任何想法或提示都表示赞赏!
答案 0 :(得分:1)
这是我用于3种浏览器的更新程序:IE,Chrome和Firefox
Internet Explorer
在<object codebase="" ... />
元素中,您可以将版本附加到cab文件名。如有必要,新的驾驶室将自动下载。
示例:<object codebase="myPlugin.cab#Version=X,Y,Z" ... />
如果插件用于单个网页,这是合适的。如果您的插件要在多个网站上分发,请将最新版本字符串存储在托管您插件的服务器上,并且每个网站都可以在加载时更新代码库并更新代码库。
<强>火狐强>
我不打算在此解释完整的Firefox更新过程,但基本上,有两个文件:install.rdf
和update.rdf
。
第一个嵌入到插件包中,并包含update.rdf文件的URL。更新插件包时,只需更新update.rdf文件,firefox(如果配置正确)将自动检查此文件并下载然后安装新文件。
<强>铬强>
非常接近Firefox,您的插件必须链接到指向最新插件的xml文件。