一种移动终端浏览器功能扩展方法及装置的制作方法

文档序号:6356102阅读:248来源:国知局
专利名称:一种移动终端浏览器功能扩展方法及装置的制作方法
技术领域
本发明属于浏览器技术领域,尤其涉及一种移动终端浏览器功能扩展方法及装置。
背景技术
目前,手机已经成为人们日常生活中必不可少的通讯工具和娱乐工具,除了利用 手机进行通讯以外,人们还可以利用手机上网浏览网页、下载软件等。为了方便人们上网, 手机需要一个浏览器作为平台,现有的手机浏览器功能简单,不能自动支持浏览器对应插 件的扩展,因此影响用户的满意度;另外,当手机浏览器访问页面获取到的网页标签信息为 非标准标签信息时,浏览器在标签事件列表中查找不到对应的标签事件,因而不能对页面 数据和资源进行处理。

发明内容
本发明提供了一种移动终端浏览器功能扩展方法及装置,旨在解决现有技术中由 于手机浏览器功能简单,不能自动支持浏览器对应插件的扩展,以及访问页面获取到非标 准标签信息时,不能对页面数据和资源进行处理的问题。本发明是这样实现的,一种一种移动终端浏览器功能扩展方法,包括步骤a 启动移动终端浏览器,注册插件文件;步骤b 对从网络获取的页面数据和资源进行解析,得到标签信息;步骤c 判断所述标签信息是否为非标准标签信息,如果所述标签信息为非标准 标签信息,执行步骤d;步骤d 根据非标准标签信息查找插件管理列表,调用插件管理列表中相应的插 件文件对网页数据进行处理。本发明的技术方案还包括所述步骤a具体包括根据插件注册任务查找对应的插件文件名称;根据插件文件名称,打开对应的插件文件;读取插件文件的文件头部信息获得所述插件所支持的标签信息,并将标签信息添 加到插件管理列表中。本发明的技术方案还包括在所述步骤c中,如果所述标签信息为标准标签信息, 则查找标签事件列表,按照查找的标签事件对网络页面数据和资源进行处理。本发明的技术方案还包括所述步骤d还包括根据非标准标签的信息查找插件 管理列表,对标签名称进行匹配,在插件管理列表中查找到匹配的标签名称,返回该标签名 称对应的插件存储路径。本发明的技术方案还包括所述步骤d还包括将插件存储路径中储存的对应插 件信息添加到插件任务列表,触发插件任务列表中的任务事件,给浏览器所在任务发送消息 。
本发明的技术方案还包括所述步骤d还包括浏览器接收到插件任务列表发送 过来的处理消息,根据所述消息中插件的标签信息,调用对应的入口函数,对网页数据进行处理。本发明的技术方案还包括在所述步骤d中,所述插件管理列表为链表结构体,所 述结构体包括标签名称、标签信息、插件对应任务ID、插件存放路径以及指向下一个标签的 指针。本发明采取的另一技术方案为一种移动终端浏览器功能扩展装置,包括数据解 析模块、标签查找模块、存储模块、插件注册模块、标签信息判断模块和信息发送模块,所述 数据解析模块用于解析从网络获取的页面数据和资源得到标签信息,所述标签查找模块用 于查找标签事件列表,按照查找的标签事件对网络页面数据和资源进行处理,所述存储模 块用于存储插件文件和插件管理列表,所述插件注册模块用于注册插件文件,所述标签信 息判断模块用于判断标签信息是否为非标准标签信息,如果标签信息为非标准标签信息, 则查找插件管理列表,所述信息发送模块用于触发插件任务列表中的任务事件,给浏览器 所在任务发送消息,浏览器根据插件任务列表发送过来的处理消息中插件的标签信息,调 用对应的插件文件对网页数据进行处理。本发明的技术方案还包括所述移动终端浏览器功能扩展装置还包括插件管理 模块和标签名称判断模块,所述插件管理模块用于读取插件文件的文件头部信息获得所述 插件所支持的标签信息,并将标签信息添加到插件管理列表中,所述标签名称判断模块用 于判断插件管理列表中是否有非标准标签对应的标签名称,如果插件管理列表中没有非标 准标签对应的标签名称,则提示用户通过插件注册模块重新注册非标准标签对应的插件文 件,如果插件管理列表中有非标准标签对应的标签名称,则通过标签匹配模块对所述非标 准标签和对应的标签名称进行匹配。本发明的技术方案还包括所述移动终端浏览器功能扩展装置还包括标签匹配模 块和信息添加模块,所述标签匹配模块用于对非标准标签和对应的标签名称进行匹配,并 返回标签名称对应的插件存储路径,所述信息添加模块用于将非标准标签与标签名称对应 的插件存储路径中储存的插件信息添加到插件任务列表。本发明的技术方案具有如下优点或有益效果本发明移动终端浏览器功能扩展方 法及装置通过在移动终端本地存储插件文件,当启动浏览器时,对插件进行注册和管理,当 遇到非标准协议支持的标签时调用预先注册的插件对网络数据进行处理,对浏览器的功能 进行了扩充,加快了响应速度,大大提高用户的体验度。


附图1是本发明移动终端浏览器功能扩展方法的流程图;附图2是本发明移动终端浏览器功能扩展方法的插件注册的流程图;附图3是本发明移动终端浏览器功能扩展方法的插件文件的格式示意图;附图4是本发明移动终端浏览器功能扩展装置的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。请参阅图1,是本发明移动终端浏览器功能扩展方法的流程图。本发明移动终端浏 览器功能扩展方法包括以下步骤步骤100 启动移动终端浏览器,进行插件注册;其中,移动终端本地存储有插件文件,在启动浏览器时,对插件进行注册。请一并参阅图2,是本发明移动终端浏览器功能扩展方法的插件注册的流程图。本 发明移动终端浏览器功能扩展方法的插件注册包括以下步骤步骤101 根据插件注册任务查找对应的插件文件名称;步骤102 根据插件文件名称,打开对应的插件文件;请一并参阅图3,在步骤102中,插件文件包括文件头部信息、标签信息、图片信息 以及应用文件(APP文件),文件头部信息包括插件ID (标识)号、插件名称、插件类型以及 插件版本等;标签信息包括标签偏移、标签数量等;图片信息包括图片偏移、图片大小等; 应用文件包括应用文件偏移、应用文件大小、保留字段等,其中,应用文件为插件的可执行 文件,包含了对插件所有事件行为的处理等。通过将该APP文件中的可执行代码加载到内 存中运行,使得插件得以运行。步骤103 读取插件文件的文件头部信息获得该插件所支持的标签信息,并将该 标签信息添加到插件管理列表中;其中,插件管理列表为一种链表结构体,该结构体包括标签名称、标签信息、插件 对应任务ID、插件存放路径以及指向下一个标签的指针。步骤110 浏览器对从网络获取的页面数据和资源进行解析,得到标签信息;步骤120 判断该标签信息是否为非标准标签信息,如果该标签信息为标准标签 信息,执行步骤130 ;如果该标签信息为非标准标签信息,执行步骤140 ;其中,非标准标签即为非标准协议支持的标签,标签信息即为标准协议支持的标签。步骤130 查找标签事件列表,按照查找的标签事件对网络页面数据和资源进行 处理;步骤140 根据该非标准标签的信息查找插件管理列表,对标签名称进行匹配;步骤150 在插件管理列表中查找到匹配的标签名称,返回该标签名称对应的插 件存储路径;步骤160 将插件存储路径中储存的对应插件信息添加到插件任务列表;步骤170 触发插件任务列表中的任务事件,给浏览器所在任务发送消息;其中,发送消息包括插件的标签信息等内容。步骤180 浏览器接收到插件任务列表发送过来的处理消息,根据该消息中插件 的标签信息,调用对应的解析、排版、显示等入口函数,对网页数据进行处理。请参阅图3,是本发明移动终端浏览器功能扩展装置的结构示意图。本发明移动终 端浏览器功能扩展装置包括存储模块、插件注册模块、插件管理模块、数据解析模块、标签 信息判断模块、标签查找模块、标签名称判断模块、标签匹配模块、信息添加模块和信息发 送模块。本发明移动终端浏览器功能扩展装置为移动终端。
存储模块用于存储插件文件和插件管理列表,其中,插件管理列表为一种链表结 构体,该结构体包括标签名称、标签信息、插件对应任务ID、插件存放路径以及指向下一个 标签的指针。插件注册模块用于注册插件文件,注册插件文件的具体方法为确定插件注册任 务,根据插件注册任务查找对应的插件文件名称,根据插件文件名称,打开对应的插件文 件,其中,插件文件包括文件头部信息、标签信息、图片信息以及应用文件,文件头部信息包 括插件ID (标识)号、插件名称、插件类型以及插件版本等;标签信息包括标签偏移、标签数 量等;图片信息包括图片偏移、图片大小等;应用文件包括应用文件偏移、应用文件大小、 保留字段等。应用文件为插件的可执行文件,包含了对插件所有事件行为的处理等。通过 将该应用文件中的可执行代码加载到内存中运行,使得插件得以运行。插件管理模块用于读取插件文件的文件头部信息获得该插件所支持的标签信息, 并将该标签信息添加到插件管理列表中。数据解析模块用于解析从网络获取的页面数据和资源,得到标签信息;标签信息判断模块用于判断标签信息是否为非标准标签信息,如果标签信息为标 准标签信息,则通过标签查找模块查找标签事件列表;如果标签信息为非标准标签信息,则 通过标签名称判断模块查找插件管理列表;其中,非标准标签即为非标准协议支持的标签, 标签信息即为标准协议支持的标签。标签查找模块用于查找标签事件列表,按照查找的标签事件对网络页面数据和资 源进行处理;标签名称判断模块用于根据非标准标签的信息查找插件管理列表,判断插件管理 列表中是否有对应的标签名称,如果插件管理列表中没有对应的标签名称,则提示用户通 过插件注册模块重新注册对应的插件文件,如果插件管理列表中有对应的标签名称,则通 过标签匹配模块对该非标准标签和对应的标签名称进行匹配;标签匹配模块用于对非标准标签和对应的标签名称进行匹配,并返回该标签名称 对应的插件存储路径;信息添加模块用于将插件存储路径中储存的插件信息添加到插件任务列表;信息发送模块用于触发插件任务列表中的任务事件,给浏览器所在任务发送消 息,浏览器根据插件任务列表发送过来的处理消息中插件的标签信息,调用对应的解析、排 版、显示等入口函数,对网页数据进行处理。其中,发送消息包括插件的标签信息等内容。本发明移动终端浏览器功能扩展方法及装置通过在移动终端本地存储插件文件, 当启动浏览器时,对插件进行注册和管理,当遇到非标准协议支持的标签时调用预先注册 的插件对网络数据进行处理,对浏览器的功能进行了扩充,加快了响应速度,大大提高用户 的体验度。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种移动终端浏览器功能扩展方法,包括步骤a 启动移动终端浏览器,注册插件文件;步骤b 对从网络获取的页面数据和资源进行解析,得到标签信息;步骤c 判断所述标签信息是否为非标准标签信息,如果所述标签信息为非标准标签 信息,执行步骤d;步骤d 根据非标准标签信息查找插件管理列表,调用插件管理列表中相应的插件文 件对网页数据进行处理。
2.根据权利要求1所述的移动终端浏览器功能扩展方法,其特征在于,所述步骤a具体 包括根据插件注册任务查找对应的插件文件名称;根据插件文件名称,打开对应的插件文件;读取插件文件的文件头部信息获得所述插件所支持的标签信息,并将标签信息添加到 插件管理列表中。
3.根据权利要求1或2所述的移动终端浏览器功能扩展方法,其特征在于,在所述步 骤c中,如果所述标签信息为标准标签信息,则查找标签事件列表,按照查找的标签事件对 网络页面数据和资源进行处理。
4.根据权利要求1或2所述的移动终端浏览器功能扩展方法,其特征在于,所述步骤d 还包括根据非标准标签的信息查找插件管理列表,对标签名称进行匹配,在插件管理列表 中查找到匹配的标签名称,返回该标签名称对应的插件存储路径。
5.根据权利要求4所述的移动终端浏览器功能扩展方法,其特征在于,所述步骤d还包 括将插件存储路径中储存的对应插件信息添加到插件任务列表,触发插件任务列表中的 任务事件,给浏览器所在任务发送消息。
6.根据权利要求5所述的移动终端浏览器功能扩展方法,其特征在于,所述步骤d还包 括浏览器接收到插件任务列表发送过来的处理消息,根据所述消息中插件的标签信息,调 用对应的入口函数,对网页数据进行处理。
7.根据权利要求1或2所述的移动终端浏览器功能扩展方法,其特征在于,在所述步骤 d中,所述插件管理列表为链表结构体,所述结构体包括标签名称、标签信息、插件对应任务 ID、插件存放路径以及指向下一个标签的指针。
8.一种移动终端浏览器功能扩展装置,包括数据解析模块和标签查找模块,所述数据 解析模块用于解析从网络获取的页面数据和资源得到标签信息,所述标签查找模块用于查 找标签事件列表,按照查找的标签事件对网络页面数据和资源进行处理,其特征在于,还包 括存储模块、插件注册模块、标签信息判断模块和信息发送模块,所述存储模块用于存储插 件文件和插件管理列表,所述插件注册模块用于注册插件文件,所述标签信息判断模块用 于判断标签信息是否为非标准标签信息,如果标签信息为非标准标签信息,则查找插件管 理列表,所述信息发送模块用于触发插件任务列表中的任务事件,给浏览器所在任务发送 消息,浏览器根据插件任务列表发送过来的处理消息中插件的标签信息,调用对应的插件 文件对网页数据进行处理。
9.根据权利要求8所述的移动终端浏览器功能扩展装置,其特征在于,还包括插件管 理模块和标签名称判断模块,所述插件管理模块用于读取插件文件的文件头部信息获得所述插件所支持的标签信息,并将标签信息添加到插件管理列表中,所述标签名称判断模块 用于判断插件管理列表中是否有非标准标签对应的标签名称,如果插件管理列表中没有非 标准标签对应的标签名称,则提示用户通过插件注册模块重新注册非标准标签对应的插件 文件,如果插件管理列表中有非标准标签对应的标签名称,则通过标签匹配模块对所述非 标准标签和对应的标签名称进行匹配。
10.根据权利要求8或9所述的移动终端浏览器功能扩展装置,其特征在于,还包括标 签匹配模块和信息添加模块,所述标签匹配模块用于对非标准标签和对应的标签名称进行 匹配,并返回标签名称对应的插件存储路径,所述信息添加模块用于将非标准标签与标签 名称对应的插件存储路径中储存的插件信息添加到插件任务列表。
全文摘要
本发明属于浏览器技术领域,尤其涉及一种移动终端浏览器功能扩展方法及装置。本发明移动终端浏览器功能扩展方法包括步骤a启动移动终端浏览器,注册插件文件;步骤b对从网络获取的页面数据和资源进行解析,得到标签信息;步骤c判断所述标签信息是否为非标准标签信息,如果所述标签信息为非标准标签信息,执行步骤d;步骤d根据非标准标签信息查找插件管理列表,调用插件管理列表中相应的插件文件对网页数据进行处理。本发明的有益效果在于在遇到非标准协议支持的标签时,调用预先注册的插件对网络数据进行处理,对浏览器的功能进行了扩充,加快了响应速度,大大提高用户的体验度。
文档编号G06F17/30GK102110168SQ20111006310
公开日2011年6月29日 申请日期2011年3月16日 优先权日2011年3月16日
发明者杨志平 申请人:深圳市五巨科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1