当前位置: 首页 > 专利查询>谷歌公司专利>正文

样式表推测性预加载制造技术

技术编号:14926360 阅读:62 留言:0更新日期:2017-03-30 18:15
提供了用于预加载样式表的网页外部指定资源的方法。在一个方面,方法包括在样式表或网页中的至少一个的下载期间识别由所述网页的所述样式表指定的至少一个外部指定资源。所述至少一个外部指定资源包括图像、字体、音频数据或视频数据中的至少一个。方法还包括确定所述网页是否包括加载所述至少一个外部指定资源的指令,以及当所述确定指示所述网页包括加载所述至少一个外部指定资源的指令时,加载由所述网页的所述样式表指定的所述至少一个外部指定资源。还提供了系统和机器可读介质。

【技术实现步骤摘要】
【国外来华专利技术】
本公开一般地涉及数据通过网络的传输,并且更具体地涉及使用计算设备来加载通过网络通信的数据。
技术介绍
通常在web浏览器中加载的网页经常包括指向脚本(例如JavaScript)和样式表(例如层叠样式表或“CSS”)的链接。样式表包括用于多个网页和用于多个计算平台的样式信息和/或规则。当web浏览器开始下载可以包括指向脚本的链接的网页时,web浏览器,并且更具体地是超文本标记语言(“HTML”)解析器,开始解析经过该网页并且当遇到链接的脚本(或该脚本所依赖的样式表)时暂停以在重新开始解析之前加载和执行。在HTML解析器等待的同时,HTML预加载扫描器可以在其加载时继续解析(“推测性解析”)经过该网页而不暂停,以识别和初始化该HTML中的任何外部指定资源的加载,例如样式表、图像、字体、音频、或视频。当web浏览器开始下载在正在被加载的网页中识别的样式表时,web浏览器,并且更具体地是样式表预加载扫描器,随着样式表被加载而开始解析经过该样式表。然而,样式表预加载扫描器被限于下载在正在被加载和解析的样式表中链接的其他样式表。除了其他样式表之外,正在被加载和解析的样式表也可以链接至其他的外部指定的资源,例如图像:其被该网页需要但是将不被web浏览器开始加载,直到该网页已经完成在web浏览器中的下载为止。
技术实现思路
根据本公开的某些实施例,提供了一种用于预加载样式表的网页外部指定资源的计算机实现的方法。所述方法包括在样式表或网页中的至少一个的下载期间识别所述网页的所述样式表指定的至少一个外部指定资源。所述至少一个外部指定资源包括图像、字体、音频数据或视频数据中的至少一个。所述方法进一步包括确定所述网页是否包括加载所述至少一个外部指定资源的指令,以及当所述确定指示所述网页包括加载所述至少一个外部指定资源的指令时,加载所述网页的所述样式表指定的所述至少一个外部指定资源。根据本公开的某些实施例,提供了一种用于预加载样式表的网页外部指定资源的系统。所述系统包括包含指令的存储器、以及处理器。所述处理器被配置为执行所述指令以在网页开始下载之后并且在样式表完成下载之前识别所述网页的所述样式表指定的至少一个外部指定资源。所述至少一个外部指定资源包括图像、字体、音频数据或视频数据中的至少一个。所述处理器还被配置为执行所述指令以确定所述网页是否包括加载所述至少一个外部指定资源的指令,以及当所述确定指示所述网页包括加载所述至少一个外部指定资源的指令时,加载所述网页的所述样式表指定的所述至少一个外部指定资源。根据本公开的某些实施例,提供了一种机器可读存储介质,包括用于使处理器执行用于预加载样式表的网页外部指定资源的方法的机器可读指令。所述方法包括在网页开始下载之后并且在样式表完成下载之前识别与所述网页的所述样式表指定的外部指定资源相关联的至少一个类或标识符。所述至少一个外部指定资源包括图像、字体、音频数据或视频数据中的至少一个。所述方法进一步包括确定所述网页是否包括加载所述至少一个类或标识符的指令,以及当所述确定指示所述网页包括加载所述至少一个外部指定资源的指令时,加载所述网页的所述样式表指定的所述至少一个外部指定资源。应理解,主题技术的其他配置从以下的详细描述对于本领域的技术人员将变得容易明显,其中主题技术的各种配置被以图示的方式示出和描述。如将意识到的,主题技术能够有其他的和不同的配置并且其若干细节能够有在各种其他方面的修改,全部不偏离主题技术的范围。据此,附图和详细描述将被认为在本质上是例证性的并且不被认为是限制性的。附图说明附图被包括以提供本说明书的进一步理解并且并入本说明书中并且构成本说明书的一部分,图示了所公开的实施例并且与描述一起用来解释所公开的实施例的原理。在附图中:图1图示了用于预加载样式表的网页外部指定资源的示例性架构。图2是图示了根据本公开的某些方面的来自图1的架构的示例性客户端和服务器的框图。图3图示了用于使用图2的示例性客户端预加载样式表的网页外部指定资源的示例性过程。图4是与图3的示例性过程相关联的示例性图示。图5是图示了可以用来实现图2的客户端和服务器的示例性计算机系统的框图。具体实施方式在以下的详细描述中,多种特定细节被阐述以提供本公开的完全理解。然而,对于本领域的技术人员将明显的是,本公开的实施例可以在没有这些特定细节中的某些的情况下被实践。在其它的情况下,熟知的结构和技术未被详细地示出,以便不模糊本公开。所公开的系统提供在样式表和网页二者被下载的同时对于网页所需要的样式表中的外部指定资源的推测性预加载,由此允许网页和其样式元素在web浏览器中被更迅速地加载。具体地,如本文公开的web浏览器包括样式表预加载扫描器,其被配置为从HTML解析器或HTML预加载扫描器接收对于在web浏览器中下载的网页所需要的样式表的外部指定资源的识别,并且然后被配置为与下载该网页和/或该样式表并行地下载该外部指定资源。这可以例如在HTML解析器或HTML预加载扫描器在该样式表的外部指定资源在该样式表中被样式表预加载扫描器识别之前识别网页所需要的样式表的外部指定资源的情况下发生(例如,当该网页在该样式表完成下载之前完成下载时),在这种情况下,当样式表预加载扫描器在该样式表的下载期间基于由HTML解析器或HTML预加载扫描器提供的信息来识别它们时,样式表预加载扫描器开始下载该样式表的外部指定资源。这也可以例如在样式表预加载扫描器在HTML解析器或HTML预加载扫描器已经识别网页所需要的样式表的外部指定资源之前已经识别该样式表的所有外部指定资源的情况下发生(例如,当该样式表在该网页完成下载之前完成下载时),在这种情况下,当该网页仍然正在被下载的同时HTML解析器或HTML预加载扫描器识别外部指定资源时,样式表预加载扫描器可以开始下载该网页所需要的样式表的外部指定资源。图1图示了用于预加载样式表的网页外部指定资源的示例性架构100。架构100包括通过网络150连接的服务器130和客户端110。客户端110中的每个被配置为加载和执行用于显示通过网络150下载的内容(并且具体地是网页)的应用。客户端110可以是例如台式计算机、移动计算机、平板电脑计算机(例如,包括电子书阅读器)、移动设备(例如,智能电话或PDA)、机顶盒(例如,用于电视的)本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/CN105683957.html" title="样式表推测性预加载原文来自X技术">样式表推测性预加载</a>

【技术保护点】
一种用于预加载样式表的网页外部指定资源的计算机实现的方法,所述方法包括:在样式表或网页中的至少一个的下载期间识别由所述网页的所述样式表指定的至少一个外部指定资源,所述至少一个外部指定资源包括图像、字体、音频数据或视频数据中的至少一个;确定所述网页是否包括加载所述至少一个外部指定资源的指令;以及当所述确定指示所述网页包括加载所述至少一个外部指定资源的指令时,加载由所述网页的所述样式表指定的所述至少一个外部指定资源。

【技术特征摘要】
【国外来华专利技术】2013.10.31 US 14/069,3111.一种用于预加载样式表的网页外部指定资源的计算机实现的
方法,所述方法包括:
在样式表或网页中的至少一个的下载期间识别由所述网页的所述
样式表指定的至少一个外部指定资源,所述至少一个外部指定资源包
括图像、字体、音频数据或视频数据中的至少一个;
确定所述网页是否包括加载所述至少一个外部指定资源的指令;
以及
当所述确定指示所述网页包括加载所述至少一个外部指定资源的
指令时,加载由所述网页的所述样式表指定的所述至少一个外部指定
资源。
2.根据权利要求1所述的方法,其中,所述样式表包括层叠样式
表(CSS)。
3.根据权利要求1所述的方法,其中,确定所述网页是否包括加
载所述外部指定资源的指令包括:
接收所述网页对于其包括待加载的指令的元素的指示符;以及
确定所述元素是否与所述至少一个外部指定资源相关联。
4.根据权利要求3所述的方法,其中,所述元素包括类或标识符。
5.根据权利要求3所述的方法,其中,所述元素的所述指示符是
从超文本标记语言(“HTML”)解析器或HTML预加载扫描器中的至
少一个接收的。
6.根据权利要求3所述的方法,其中,所述网页对于其包括待加
载的指令的所述元素的所述指示符是在所述网页正在被下载的同时接
收的。
7.根据权利要求1所述的方法,进一步包括在所述网页正在被下
载的同时构建文档对象模型(DOM)和渲染树,并且其中确定所述网
页是否包括加载所述至少一个外部指定资源的指令包括分析所述DOM
或渲染树中的至少一个以确定所述DOM或渲染树是否包括加载所述
至少一个外部指定资源的指令。
8.根据权利要求1所述的方法,其中,识别由所述样式表指定的
所述至少一个外部指定资源包括识别与所述至少一个外部指定资源相
关联的至少一个类或标识符。
9.根据权利要求8所述的方法,其中,识别由所述样式表指定的
所述至少一个外部指定资源进一步包括识别与所述至少一个外部指定
资源相关联的至少一个类型、属性、语言或访问状态。
10.根据权利要求1所述的方法,其中,识别由所述网页的所述
样式表指定的所述至少一个外部指定资源在所述网页开始下载之后并
且在所述样式表完成下载之前发生。
11.一种用于预加载样式表的网页外部指定资源的系统,所述系
统包括:
包括指令的存储器;以及
处理器,被配置为执行所述指令以:
在网页开始下载之后并且在样式表完成下载之前识别由所述
网页的所述样式表指定的至少一个外部指定资源,所述至少一个外部
指定资源包括图像、字体、音频数据或视频数据中的至少一个;
确定所述网页是否包括加载所述至...

【专利技术属性】
技术研发人员:詹姆斯·西蒙森安托尼·查尔斯·让蒂科尔
申请(专利权)人:谷歌公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1