编辑: yyy888555 | 2019-07-17 |
5 ? 2010Foxit Corporation
3、 现有的服务器流程图 reader收集必要的 信息 主要包括下载模块的 name,reader的版本 号,操作系统的相关信 息,语言种类 通过php get的方式 将,数据传递到服 务器 服务器解析数据 响应reader菜单的 check for updates到这 边流程:function.php 就是列举每个reader需 要下载的所有插件 直接访问 function,php文件 模块名字 模块是Update List 其他特定的模块 通过访问数据库, 得到当前模块的指 定版本,再得到模 块指定版本的xml 文件 结束,下来就到 Reader解析xml文件xml文件中包含改模块 的版本,描述信息,下 载该包的路径等等
4、 服务器 xml 数据结构 Name 模块名字 Title 模块显示的标题(目的区分英文和中文) Version 版本 Size 大小 Description 模块的描述信息 Regkey 安装包安装的注册表路径 Level 模块等级 Result 只有为 true 的前提下才会出现在更新列表 module_type 模块类型 plugin 是否是 reader 插件(按照 reader 插件接口写的) isnew 是否是最新版本
1、安装包类型 注册表(版本,安装路径(没有包括文件名称) ) name=\ Foxit Toolbar\ title=\ Foxit Toolbar\ version=\ 4.1.0.5\ size=\ 900996B\ description=\ This add-on is a free toolbar for IE that delivers up-to-date Foxit news and upgrades straight to your Internet browser, enabling the user to search 更新下载 Confidential - Restricted Page
6 ? 2010Foxit Corporation the web anytime anywhere, giving easy access to various useful goodies and gadgets.\ url=\ http://mirrors.foxitsoftware.com/pub/foxit/addonservice/toolbar/foxit _toolbar_4.1.0.5_5.fzip\ regkey=\ HKEY_CURRENT_USER\Software\AppDataLow\AskBarDis\bar\ level=\ %1%\ result=\ TRUE\ module_type=\ service\ plugin=\ FALSE\ isnew=\ FALSE\
2、reader 插件类型,指定(版本,安装路径(包括文件名称) ) name=\ Foxit Spell Check Language\ title=\ Foxit Spell Check Language\ version=\ 1.0.2007.2023\ size=\ 245652B\ description=\ Spell check tool will try to find any misspelled words in typewriter or form filler mode and suggest you with correct spelling.\r\nThis addon is only available for registered users.\r\nUpdate:Aug. 23th, 2007\ url=\ http://mirrors.foxitsoftware.com/pub/foxit/addonservice/lex/lex_1.0.2 007.2023.fzip\ level=\ %2%\ result=\ TRUE\ module_type=\ service\ plugin=\ FALSE\ isnew=\ FALSE\
5、 fzip 下载文件中的 setup.xml
1、文件类型 name dest %3%为安装类型 %1%为reader 路径 %2%系统路径 folder 为相对路径 ReaderUpgrade 是否是 reader 升级 Parameter 命令行的参数 ReaderForFirefox 是否是 firefox 升级 更新下载 Confidential - Restricted Page
7 ? 2010Foxit Corporation
2、注册表类型 action key name value 现在的插件 Editor \Phantom\Joyinker Creator\Toolbar\Ifilter Cjk\Image2000\Spellcheck\Ondemandcm Firefox
6、 目前存在的问题 问题
1 多版本、多应用程序存在的时候,导致某个版本无法显示更新的插件,或者已经存在的插件 重复下载(目前数据存储注册表造成) 问题
2 下载过程中经常遇到 uac 问题导致下载失败或者是下载的路径不正确(重定向的目录) 问题
3 Check for updates 和install updates 不统一 问题
4 开始 check for updates 的取消的响应时间过长 问题
5 下载过程中,继续、暂停、取消响应的时间过长 问题
6 Reader 中只更新应用程序本身,造成插件与其不对应的问题(正常的是只加载与自己版本 一致的外部插件)