Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD, DEVICE AND EMBEDDED BROWSER FOR SCRIPT PROCESSING
Document Type and Number:
WIPO Patent Application WO/2011/079733
Kind Code:
A1
Abstract:
A method, a device and an embedded browser for script processing are disclosed, and said method for script processing includes: downloading a webpage document, initializing a webpage script syntax tree and obtaining script document information quoted in the webpage (S101); detecting whether the syntax tree buffer cache of a home terminal stores syntax tree corresponding to the script document (S102); if the detection result is 'no', downloading the script document from a network side (S103); and if the detection result is 'yes', adding the syntax tree in the syntax tree buffer cache of the home terminal to the initialized syntax tree of the webpage script (S104). The effective syntax tree can be added from the syntax tree buffer cache directly by detecting the syntax tree in the syntax tree buffer cache, thereby realizing the direct quotation of an available syntax tree in the syntax tree buffer cache when the webpage is unfolded, avoiding the problem of duplicate downloading and parsing scripts, improving the speed of webpage rendering.

Inventors:
WANG LIN (CN)
Application Number:
PCT/CN2010/079997
Publication Date:
July 07, 2011
Filing Date:
December 20, 2010
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
SHENZHEN COSHIP ELECTRONICS CO (CN)
WANG LIN (CN)
International Classes:
G06F17/30
Foreign References:
CN101382958A2009-03-11
CN101847147A2010-09-29
CN101770502A2010-07-07
CN101206649A2008-06-25
CN1828603A2006-09-06
Attorney, Agent or Firm:
UNITALEN ATTORNEYS AT LAW (CN)
北京集佳知识产权代理有限公司 (CN)
Download PDF:
Claims:
权 利 要 求

1、 一种脚本处理的方法, 其特征在于, 包括:

下载网页文件,初始化网页脚本语法树, 并获取网页中引用的脚本文件信 检测本端的语法树緩存区中是否存储有所述脚本文件对应的语法树; 当所述检测的结果为否时, 则从网络侧下载所述脚本文件, 当所述检测的 结果为是时,则将本端的语法树緩存区中存储的语法树添加到已经初始化的网 页脚本语法树中。 2、 如权利要求 1所述的方法, 其特征在于, 当所述检测的结果为是之后, 还包括:

判断所述语法树緩存区中存储的语法树是否有效;

当判断结果为无效时, 则从网络侧下载所述脚本文件, 当判断结果为有效 时,则执行将本端的语法树緩存区中存储的语法树添加到初始化的网页脚本语 法树中的步骤。

3、 如权利要求 2所述的方法, 其特征在于, 所述判断所述语法树緩存区 中存储的语法树是否有效的步骤包括:

判断所述语法树緩存区中存储的语法树是否在有效期内;

当判断结果为不在有效期内时, 则从网络侧下载所述脚本文件, 当判断结 果为在有效期内时, 则判断所述语法树在网络侧是否存在更新版本;

当所述语法树在网络侧存在更新版本时, 则从网络侧下载所述脚本文件, 当所述语法树在网络侧不存在更新版本时,则执行将本端的语法树緩存区中所 述语法树添加到已经初始化的网页脚本语法树中的步骤。

4、 如权利要求 3所述的方法, 其特征在于, 所述从网络侧下载所述脚本 文件的步骤之后还包括:

解析从网络侧下载的脚本文件, 生成语法树; 将生成的语法树添加到已经初始化的网页脚本语法树中。

5、 如权利要求 1-4任一项所述的方法, 其特征在于, 所述从网络侧下载 所述脚本文件的步骤之后还包括:

检测所述脚本文件是否携带有预设的緩存标识;

当检测结果为携带有预设的緩存标识时,则緩存所述脚本文件对应的语法 树, 当检测结果为未携带预设的緩存标识时, 则结束流程。

6、 如权利要求 5所述的方法, 其特征在于, 所述緩存所述脚本文件对应 的语法树的步骤包括:

判断本端的语法树緩存区是否有容量存储下载的脚本文件对应的语法树; 当判断结果为有容量时, 则緩存下载的脚本文件对应的语法树, 当判断结 果为无容量时,则根据语法树緩存区中脚本文件对应的语法树的优先级信息删 除语法树緩存区中脚本文件对应的语法树,并緩存下载的脚本文件对应的语法 树。

7、 一种脚本处理装置, 其特征在于, 包括:

初始化模块, 用于初始化网页脚本语法树;

获耳^莫块, 用于获取网页中引用的脚本文件信息;

语法树緩存区, 用于存储脚本文件对应的语法树;

检测模块,用于检测所述语法树緩存区中是否存储有所述脚本文件对应的 语法树;

下载模块, 用于当所述检测模块的检测结果为否时,从网络侧下载所述脚 本文件;

第一添加模块, 用于当所述检测模块的检测结果为是时,将所述语法树緩 存区中存储的语法树添加到已经初始化的网页脚本语法树中。

8、 如权利要求 7所述脚本处理装置, 其特征在于, 还包括: 判断模块, 用于判断所述语法树緩存区中存储的语法树是否有效, 当所述 判断模块的结果为否时, 则触发所述下载模块从网络侧下载所述脚本文件, 当 所述判断模块的结果为是时,则触发所述第一添加模块将所述语法树緩存区中 存储的语法树添加到已经初始化的网页脚本语法树中。

9、 如权利要求 8所述脚本处理装置, 其特征在于, 所述判断模块包括: 有效期判断单元,用于判断所述语法树緩存区中存储的语法树是否在有效 期内, 当所述有效判断单元的结果为否时, 则触发所述下载模块从网络侧下载 所述脚本文件, 当所述有效判断单元的结果为是时,触发更新判断单元进行判 断;

更新判断单元, 用于判断所述语法树在网络侧是否存在更新版本, 当所述 语法树在网络侧存在更新版本时,则触发所述下载模块从网络侧下载所述脚本 文件, 当所述语法树在网络侧不存在更新版本时, 则触发所述第一添加模块将 所述语法树緩存区中所述语法树添加到初始化的网页脚本语法树中。

10、 如权利要求 9所述脚本处理装置, 其特征在于, 还包括:

解析模块, 用于解析所述下载模块从网络侧下载所述脚本文件, 生成语法 树;

第二添加模块,用于将所述解析模块解析生成的语法树添加到已经初始化 的网页脚本语法树中。

11、 如权利要求 7-10任一项所述脚本处理装置, 其特征在于, 还包括: 緩存检测处理模块,用于检测所述下载模块下载的脚本文件是否携带有预 设的緩存标识, 当所述緩存检测处理模块的结果为是时, 则将下载的脚本文件 对应的语法树緩存到所述语法树緩存区,当所述緩存检测处理模块的结果为否 时, 结束流程。

12、 如权利要求 11所述脚本处理装置, 其特征在于, 所述緩存检测处理 模块包括:

容量判断单元,用于判断所述语法树緩存区是否有容量存储下载的脚本文 件对应的语法树, 当所述容量判断单元的结果为是时, 则将下载的脚本文件对 应的语法树緩存到所述语法树緩存区, 当所述容量判断单元的结果为否时, 则 触发删除单元进行删除;

删除单元,用于根据所述语法树緩存区中脚本文件对应的语法树的优先级 信息删除所述语法树緩存区中脚本文件对应的语法树,并緩存下载的脚本文件 于应的语法 4对。

13、 一种嵌入式浏览器, 其特征在于, 包括权利要求 7-10任一项所述的脚 本处理装置。

Description:
一种脚本处理的方法、 装置和嵌入式浏览器

技术领域

本发明涉及通信领域, 尤其涉及一种脚本处理的方法、 装置和嵌入式浏览 器。

背景技术

数字电视为用户带来了丰富多彩的电视节目, 随着数字电视行业的发展, 越来越多的机顶盒内置了网页浏览器,给用户 带来越来越多的功能和业务,越 来越多的功能和业务, 如电视播放, 频道搜索、 上网浏览、 互动游戏等, 将通 过网页形式进行展现。 那么, 许多业务的控制逻辑就必须釆用网页脚本(简 称 脚本, 如 JavaScript就是一种网页脚本)编程来实现。

由于脚本是一种解释型的语言, 每一个网页要完整展现, 都需要将页面及 其相关的脚本下载到本地, 然后解析脚本并解析生成语法树, 然后运行脚本才 能完整地展现网页。 因此, 即便几个网页引用了相同的脚本, 在每次打开网页 时,也需要对相同的脚本重复进行多次下载和 解析, 这就影响了网页展现的速 度, 也会降低用户的体验。 发明内容

本发明实施例在于提供一种脚本处理的方法、 装置和嵌入式浏览器,解决 了重复下载解析相同脚本的问题,提高了网页 展现的速度,给用户带来更好的 体验。

为了达到上述技术效果,本发明实施例提出了 一种脚本处理的方法,包括: 下载网页文件,初始化网页脚本语法树, 并获取网页中引用的脚本文件信 检测本端的语法树緩存区中是否存储有所述脚 本文件对应的语法树; 当所述检测的结果为否时, 则从网络侧下载所述脚本文件, 当所述检测的 结果为是时,则将本端的语法树緩存区中存储 的语法树添加到已经初始化的网 页脚本语法树中。

优选地, 当所述检测的结果为是之后, 还包括: 判断所述语法树緩存区中存储的语法树是否有 效;

当判断结果为无效时, 则从网络侧下载所述脚本文件, 当判断结果为有效 时,则执行将本端的语法树緩存区中存储的语 法树添加到初始化的网页脚本语 法树中的步骤。

优选地, 所述判断存储的所述语法树是否有效的步骤包 括:

判断所述语法树緩存区中存储的语法树是否在 有效期内;

当判断结果为不在有效期内时, 则从网络侧下载所述脚本文件, 当判断结 果为在有效期内时, 判断所述语法树在网络侧是否存在更新版本;

当所述语法树在网络侧存在更新版本时, 则从网络侧下载所述脚本文件, 当所述语法树在网络侧不存在更新版本时,则 执行将本端的语法树緩存区中所 述语法树添加到已经初始化的网页脚本语法树 中的步骤。

优选地, 所述从网络侧下载所述脚本文件的步骤之后还 包括:

检测所述脚本文件是否携带有预设的緩存标识 ;

当检测结果为携带有预设的緩存标识时,则緩 存所述脚本文件对应的语法 树, 当检测结果为未携带预设的緩存标识时, 则结束流程。

优选地, 所述緩存所述脚本文件对应的语法树的步骤包 括:

判断本端的语法树緩存区是否有容量存储下载 的脚本文件对应的语法树; 当判断结果为有容量时, 则緩存下载的脚本文件对应的语法树, 当判断结 果为无容量时,则根据语法树緩存区中脚本文 件对应的语法树的优先级信息删 除语法树緩存区中脚本文件对应的语法树,并 緩存下载的脚本文件对应的语法 树。

相应地, 本发明实施例公开了一种脚本处理装置, 包括:

初始化模块, 用于初始化网页脚本语法树;

获耳^莫块, 用于获取网页中引用的脚本文件信息;

语法树緩存区, 用于存储脚本文件对应的语法树;

检测模块,用于检测所述语法树緩存区中是否 存储有所述脚本文件对应的 语法树;

下载模块, 用于当所述检测模块的检测结果为否时,从网 络侧下载所述脚 本文件;

添加模块, 用于当所述检测模块的检测结果为是时,将所 述语法树緩存区 中存储的语法树添加到已经初始化的网页脚本 语法树中。

优选地, 所述脚本处理装置还包括:

判断模块, 用于判断所述语法树緩存区中存储的语法树是 否有效, 当所述 判断模块的结果为否时, 则触发所述下载模块从网络侧下载所述脚本文 件, 当 所述判断模块的结果为是时,则触发所述添加 模块将所述语法树緩存区中存储 的语法树添加到已经初始化的网页脚本语法树 中。

优选地, 所述判断模块包括:

有效期判断单元,用于判断所述语法树緩存区 中存储的语法树是否在有效 期内, 当所述有效判断单元的结果为否时, 则触发所述下载模块从网络侧下载 所述脚本文件, 当所述有效判断单元的结果为是时,触发更新 判断单元进行判 断;

更新判断单元, 用于判断所述语法树在网络侧是否存在更新版 本, 当所述 语法树在网络侧存在更新版本时,则触发所述 下载模块从网络侧下载所述脚本 文件, 当所述语法树在网络侧不存在更新版本时, 则触发所述添加模块将所述 语法树緩存区中所述语法树添加到已经初始化 的网页脚本语法树中。

优选地, 所述脚本处理装置还包括:

緩存检测处理模块,用于检测所述下载模块下 载的脚本文件是否携带有预 设的緩存标识, 当所述緩存检测处理模块的结果为是时, 则将下载的脚本文件 对应的语法树緩存到所述语法树緩存区,当所 述緩存检测处理模块的结果为否 时, 结束流程。

优选地, 所述緩存检测处理模块包括:

容量判断单元,用于判断所述语法树緩存区是 否有容量存储下载的脚本文 件对应的语法树, 当所述容量判断单元的结果为是时, 则将下载的脚本文件对 应的语法树緩存到所述语法树緩存区, 当所述容量判断单元的结果为否时, 则 触发删除单元进行删除;

删除单元,用于根据所述语法树緩存区中脚本 文件对应的语法树的优先级 信息删除所述语法树緩存区中脚本文件对应的 语法树,并緩存下载的脚本文件 于应的语法 4对。

相应地, 本发明实施例公开了一种嵌入式浏览器, 包括上述的脚本处理装 置。

实施本发明实施例,通过检测语法树緩存区的 语法树,从语法树緩存区中 直接添加有效的语法树,实现了展开网页时直 接引用语法树緩存区中可用的语 法树, 避免了重复下载解析脚本的问题, 提高了数字电视接收终端的性能, 提 高了网页展现的速度, 给用户带来更好的体验。 附图说明

为了更清楚地说明本发明实施例或现有技术中 的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单 地介绍,显而易见地, 下面描述 中的附图仅仅是本发明的一些实施例,对于本 领域普通技术人员来讲,在不付 出创造性劳动性的前提下, 还可以根据这些附图获得其他的附图。

图 1是本发明的脚本处理方法的流程示意图;

图 2是本发明的脚本处理方法的另一实施例的流 示意图;

图 3是本发明的脚本处理装置的结构示意图;

图 4是本发明的脚本处理装置的另一实施例的结 示意图。 具体实施方式

为了使本发明所要解决的技术问题、 技术方案及有益效果更加清楚明白, 以下结合附图及实施例, 对本发明进行进一步详细说明。 显然, 所描述的实施 例仅仅是本发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施 例, 本领域普通技术人员在没有做出创造性劳动前 提下所获得的所有其他实施 例, 都属于本发明保护的范围。

实施例 1

请参阅图 1示出的本实施例的脚本处理方法的流程示意 , 包括: 步骤 S101 : 下载网页文件, 初始化网页脚本语法树, 并获取网页中引用 的多个脚本文件信息; 具体地, 浏览器在展现网页的过程中, 必须对脚本文件进行处理, 终端首 先下载网页文件, 并解析该网页文件, 以初始化网页脚本语法树, 所述脚本文 件信息包括脚本文件的名称、 脚本文件的统一资源定位符 (URL, Uniform Resource Locator )和脚本文件的数量等信息。

步骤 S102: 检测本端的语法树緩存区中是否存储有所述脚 本文件对应的 语法树, 如果是, 则执行步骤 104, 如果否, 则执行步骤 103;

具体地,本端的语法树緩存区存储有一些之前 展现的网页引用过的脚本文 件对应的语法树,当检测到本端的语法树緩存 区存储的脚本文件对应的语法树 没有当前需要引用的脚本文件对应的语法树时 , 则执行步骤 S103 , 当检测到 本端的语法树緩存区存储的脚本文件对应的语 法树有当前需要引用的脚本文 件对应的语法树时, 则执行步骤 S104。

步骤 S103: 从网络侧下载所述脚本文件;

具体地, 根据脚本文件的 URL下载所述脚本文件。

步骤 S104: 将本端的语法树緩存区中的语法树添加到已经 初始化的网页 脚本语法树中;

需要说明的是, 步骤 S103后还包括, 解析从网络侧下载的脚本文件, 生 成语法树, 并将生成的语法树添加到初始化的网页脚本语 法树中。

步骤 S105: 根据脚本语法树展现网页。 具体地, 当完成所有引用的语法 树添加到初始化的网页脚本语法树后,根据该 脚本语法树即可运行脚本,展现 网页。

实施例 2

下面结合图 2, 以网页需要引用多个脚本文件为例, 进一步详细说明本发 明的脚本处理方法的流程, 包括:

步骤 S201 : 下载网页文件, 初始化网页脚本语法树, 并获取网页中引用 的脚本文件信息;

具体地, 与实施例 1的一致, 这里不再赘述。

步骤 S202: 检测本端的语法树緩存区中是否存储有所述脚 本文件对应的 语法树, 如果是, 则执行步骤 S203 , 如果否, 则执行步骤 S204; 具体地, 当检测结果为是时, 则执行步骤 S203 , 当检测结果为否时, 则 执行步骤 S204。

步骤 S203: 判断存储的所述语法树是否有效, 如果是, 则执行步骤 S204, 如果否, 则执行步骤 S210;

具体地,判断存储的所述语法树是否有效包括 判断存储的所述语法树是否 在有效期内, 当判断的结果为否时, 则执行步骤 S204, 当判断的结果为是时, 则判断所述语法树在网络侧是否存在更新版本 ,当判断出所述语法树在网络侧 存在更新版本时, 则执行步骤 S204, 当判断出所述语法树在网络侧不存在更 新版本时, 则执行步骤 S210。

步骤 S204: 从网络侧下载所述脚本文件;

步骤 S205: 解析所述脚本文件生成对应的语法树, 并把该语法树添加到 初始化的网页脚本语法树中;

步骤 S206: 检测所述脚本文件是否携带有预设的緩存标识 , 如果是, 则 执行步骤 S207, 如果否, 则执行步骤 S211 ;

具体地,从解析的脚本文件中检测该脚本文件 是否携带有预先设置的緩存

<!~cache=true validityPeriod=1000 priority=100//~>, 该緩存标识表示该脚本文 件可以被緩存, 有效期为 1000秒, 优先级为 100。 需要说明的是, 本实施例 的緩存标识并不限于上述格式, 只要通讯双方预先规定緩存标识的格式即可, 通过该特定的緩存标识, 可以指定緩存的语法树的过期时间与优先级。 当检测 到脚本文件携带有緩存标识时, 则执行步骤 S207, 当检测到脚本文件没有携 带緩存标识时, 则执行步骤 S211。

步骤 S207: 判断本端的语法树緩存区是否有容量存储下载 的脚本文件对 应的语法树, 如果是, 则执行步骤 S209, 如果否, 则执行步骤 S208;

具体地, 当判断结果为否时, 则执行步骤 S208, 当判断结果为是时, 则 执行步骤 S209。

步骤 S208: 根据语法树緩存区中脚本文件对应的语法树的 优先级信息删 除语法树緩存区中脚本文件对应的语法树; 具体地, 当步骤 S207中判断出本端的语法树緩存区没有容量存 下载的 脚本文件对应的语法树时,终端可以根据语法 树緩存区中脚本文件对应的语法 树的优先级信息删除语法树緩存区中脚本文件 对应的语法树,如可以按照优先 级的高低, 删除优先级最低的语法树, 为下载的语法树释放存储空间。

步骤 S209: 緩存下载的脚本文件对应的语法树, 执行步骤 211 ;

具体地, 将下载的脚本文件解析出的语法树存储在本端 的语法树緩存区 中, 然后执行步骤 S211。

步骤 S210: 将本端的语法树緩存区中所述语法树添加到已 经初始化的网 页脚本语法树中;

步骤 S211 : 判断所有脚本文件是否处理完毕, 如果是, 则执行步骤 S212。 如果否, 则执行步骤 S202;

具体地, 判断网页引用的多个脚本文件是否都处理完毕 , 当判断结果为否 时, 则执行步骤 S202, 当判断结果为是时, 则执行步骤 S212。 需要说明的是, 判断脚本文件是否处理完毕的步骤也可以在步 骤 S201与步骤 S202之间执行。

步骤 S212: 根据网页脚本语法树运行脚本, 展现网页。

上述内容伴细说明了本发明的脚本处理的方法 , 下面对应地,详细说明本 发明的脚本处理装置的结构。

图 3示出了本实施例的脚本处理装置的结构,脚 处理装置 3包括: 初始 化模块 31、 获取模块 32、 语法树緩存区 33、 检测模块 34、 下载模块 35以及 第一添加模块 36, 其中

初始化模块 31用于初始化网页脚本语法树;

获 莫块 32用于获取网页中引用的脚本文件信息; 具体地, 终端在展现 网页的过程中, 必须通过脚本处理装置 3对脚本文件进行处理, 终端首先下载 网页文件, 并解析该网页文件, 以初始化网页脚本语法树, 获耳 莫块 32获取 述脚本文件信息包括脚本文件的名称、 脚本文件的 URL、 脚本文件的数量等 信息。

语法树緩存区 33用于存储脚本文件对应的语法树; 具体地, 语法树緩存 区 33存储有一些之前展现的网页引用过的脚本文 对应的语法树。 检测模块 34用于检测语法树緩存区 33中是否存储有所述脚本文件对应的 语法树;

下载模块 35用于当检测模块 34检测的结果为否时,从网络侧下载所述脚 本文件; 具体地, 当检测模块 34检测到语法树緩存区 33存储的脚本文件对应 的语法树没有当前需要引用的脚本文件对应的 语法树时, 则触发下载模块 35 根据脚本文件的 URL下载所述脚本文件。

第一添加模块 36用于当检测模块 34检测的结果为是时,将语法树緩存区 33中所述语法树添加到初始化模块 31初始化的网页脚本语法树中。

需要说明的是, 下载模块 35下载完所述脚本文件后, 还进一步地解析从 网络侧下载的脚本文件, 生成语法树, 并将生成的语法树添加到初始化模块 31初始化的网页脚本语法树中, 当脚本处理装置 3完成所有引用的语法树添 加到初始化的网页脚本语法树后, 终端根据该脚本语法树即可运行脚本,展现 网页。

下面结合图 4示出的本发明的脚本处理装置的另一实施例 结构示意图, 进一步详细说明本发明的脚本处理装置的结构 ,脚本处理装置 3包括上述的初 始化模块 31、 获取模块 32、 语法树緩存区 33、 检测模块 34、 下载模块 35以 及第一添加模块 36外, 还包括判断模块 37、 緩存检测处理模块 38、 解析模块 39和第二添加模块 310, 其中

判断模块 37用于判断语法树緩存区 33中所述语法树是否有效,判断模块 37还包括有效期判断单元 371和更新判断单元 372,有效期判断单元 371用于 判断语法树緩存区 33中所述语法树是否在有效期内; 更新判断单元 372用于 判断所述语法树在网络侧是否存在更新版本。 具体地, 检测模块 34检测到语 法树緩存区 33 中存储有所述脚本文件对应的语法树后, 有效期判断单元 371 判断语法树緩存区 33中所述语法树是否在有效期内, 当判断所述语法树不在 有效期内时, 则触发下载模块 35从网络侧下载所述脚本文件, 当判断所述语 法树在有效期内时,更新判断单元 372判断所述语法树在网络侧是否存在更新 版本, 当判断所述语法树在网络侧存在更新版本时, 则触发下载模块 35从网 络侧下载所述脚本文件, 当判断所述语法树在网络侧不存在更新版本时 , 则触 发第一添加模块 36将所述语法树緩存区中所述语法树添加到初 化模块 31 初始化的网页脚本语法树中。

緩存检测处理模块 38用于检测下载模块 35下载的脚本文件是否携带有预 设的緩存标识, 緩存检测处理模块 38还包括容量判断单元 381 和删除单元 382,容量判断单元 381用于判断语法树緩存区 33是否有容量存储下载的脚本 文件对应的语法树; 删除单元 382用于根据语法树緩存区 33中脚本文件对应 的语法树的优先级信息删除所述语法树緩存区 中脚本文件对应的语法树,緩存 下载的脚本文件对应的语法树。 具体地, 下载模块 35从网络侧下载所述脚本 文件后,緩存检测处理模块 38检测下载模块 35下载的脚本文件是否携带有预 设的緩存标识, 当检测到脚本文件携带没有緩存标识时, 结束对该脚本文件的 处理, 当检测到脚本文件携带有緩存标识时, 容量判断单元 381判断语法树緩 存区 33是否有容量存储该脚本文件对应的语法树, 当判断出语法树緩存区 33 有容量存储该语法树时, 緩存到语法树緩存区 33 , 当判断出语法树緩存区 33 没有容量存储下载的脚本文件对应的语法树时 ,删除单元 382根据语法树緩存 区 33中脚本文件对应的语法树的优先级信息删除 述语法树緩存区中脚本文 件对应的语法树, 如可以按照优先级的高低, 删除优先级最低的语法树, 为需 要存储的下载的语法树释放存储空间, 然后存储下载的脚本文件对应的语法 树。

解析模块 39用于解析下载模块 35从网络侧下载所述脚本文件,生成语法 树;

第二添加模块 310用于将解析模块 39解析生成的语法树添加到初始化的 网页脚本语法树中。 存标 i只, : ¾。<!--cache=true validityPeriod=1000 priority=100//~>, 该緩存标 i只表 示该脚本文件可以被緩存, 有效期为 1000秒, 优先级为 100。 本实施例的緩 存标识并不限于上述格式, 只要通讯双方预先规定緩存标识的格式即可, 通过 该特定的緩存标识, 可以指定緩存的语法树的过期时间与优先级。

还需要说明的是,脚本处理装置 3往往需要处理多个引用的脚本文件才能 展现网页,当脚本处理装置 3完成所有引用的脚本文件的语法树添加到初 化 的网页脚本语法树后, 终端即可根据该脚本语法树即可运行脚本, 展现网页。 本发明还公开了一种嵌入式浏览器,该嵌入式 浏览器包括上述实施例中的脚本 处理装置 3 , 即, 脚本处理装置 3置于可以下载浏览网页的电子终端中, 如数 字电视接收终端、 手机、 个人数码助理等电子终端的浏览器中, 以完成对脚本 文件的处理。

综上所述, 通过检测语法树緩存区的语法树,从语法树緩 存区中添加有效 的语法树, 实现了当网页直接引用语法树緩存区中可用的 语法树,避免了重复 下载解析脚本的问题,提高了数字电视接收终 端等电子终端的性能, 当网页需 要展现比较丰富的内容而引用比较大的脚本文 件时,通过直接引用语法树緩存 区中可用的语法树可以减少下载和解析脚本的 时间, 提高了网页展现的速度, 给用户带来更好的体验。

本发明的数字电视接收终端包括但不限于: 机顶盒、 数字电视一体机、 网 络协议电视 ( Internet Protocol Television, IPTV )等具有接收数字电视功能的 终端。

需要说明的是, 通过以上的实施方式的描述, 本领域的技术人员可以清楚 地了解到本发明可借助软件加必需的硬件平台 的方式来实现,当然也可以全部 通过硬件来实施。基于这样的理解, 本发明的技术方案对背景技术做出贡献的 全部或者部分可以以软件产品的形式体现出来 ,该计算机软件产品可以存储在 存储介质中, 如 ROM/RAM、 磁碟、 光盘等, 包括若干指令用以使得一台计算 机设备(可以是个人计算机, 服务器, 或者网络设备等)执行本发明各个实施 例或者实施例的某些部分所述的方法。

以上所揭露的仅为本发明实施例中的较佳实施 例而已,当然不能以此来限 定本发明之权利范围, 因此依本发明权利要求所作的等同变化,仍属 本发明所 涵盖的范围。