一种对浏览器中网页加载的检测方法、装置及移动终端的制作方法
【技术领域】
[0001]本发明涉及计算机应用技术领域,尤其涉及一种对浏览器中网页加载的检测方法及装置。
【背景技术】
[0002]浏览器是一种常用的应用软件,其用于显示网页服务器或档案系统内的文件,并实现用户与显示的文件互动。浏览器具体可以显示在万维网WWW、或局域网络等网络中存在的文字、影像及其他信息。浏览器的网页一般是超文本标记语言的格式。目前,在手机、平板电脑、智能可穿戴设备等智能移动终端中存在的移动终端浏览器是运行在移动终端上,可以通过GPRS (General Packet Rad1 Service,通用分组无线服务技术)进行上网浏览互联网内容。
[0003]在移动设备上使用浏览器浏览页面时,从用户在手机屏幕点击网页链接时起,到浏览器页面展现相关页面内容并铺满移动终端整个屏幕的时刻止,这段加载时长是目前衡量移动终端浏览器性能和用户体验的一个重要指标。
[0004]现有的手机浏览器首屏时间的判断上大都采用对手机页面加载过程进行摄像录制,然后将摄像的视频按照视频进行时间均匀采集分帧处理后,获取不同时间点的图片,再由人工去识别和处理完成移动终端浏览器的性能分析处理。这种性能分析处理的工序繁琐、处理效率低下。
【发明内容】
[0005]本发明实施例所要解决的技术问题在于,提供一种对浏览器中网页加载的检测方法及装置,可自动、快捷地获取浏览器对网页的加载时长。
[0006]为了解决上述技术问题,本发明实施例提供了一种对浏览器中网页加载的检测方法,包括:
[0007]当检测到浏览器中向网络站点发起网络连接请求时,根据发起网络连接请求时的时间确定为初始时间值;
[0008]接收所述网络站点响应所述网络连接请求返回的网页资源数据,并检测对所述网页资源数据的网页加载过程中网页主体的高度值;
[0009]若所述网页主体的高度值不小于已记录的本端屏幕的可现高度,将当前时间确定为终止时间值,并记录所述初始时间值和所述终止时间值。
[0010]相应地,本发明实施例还提供了一种对浏览器中网页加载的检测装置,包括:
[0011]确定模块,用于当检测到浏览器中向网络站点发起网络连接请求时,根据发起网络连接请求时的时间确定为初始时间值;
[0012]检测模块,用于接收所述网络站点响应所述网络连接请求返回的网页资源数据,并检测对所述网页资源数据的网页加载过程中网页主体的高度值;
[0013]记录模块,用于若所述网页主体的高度值不小于已配置的屏幕可现高度值,将当前时间确定为终止时间值,并记录所述初始时间值和所述终止时间值。
[0014]相应地,本发明实施例还提供了一种移动终端,包括通信装置和处理器,
[0015]所述通信装置,用于向网络站点通信;
[0016]所述处理器,用于当检测到浏览器中向网络站点发起网络连接请求时,根据发起网络连接请求时的时间确定为初始时间值;接收所述网络站点响应所述网络连接请求返回的网页资源数据,并检测对所述网页资源数据的网页加载过程中网页主体的高度值;若所述网页主体的高度值不小于已配置的屏幕可现高度值,将当前时间确定为终止时间值,并记录所述初始时间值和所述终止时间值。
[0017]本发明实施例通过记录发起网络连接请求的初始时间,并通过页面主体的高度和终端屏幕的相应显示高度来确定浏览器完成网页加载的终止时间,自动、快捷地实现了首屏时间的获取,提高了首屏时间获取效率,满足了浏览器开发以及测试用户对浏览器性能等测试的自动化、智能化需求,且节省了人工成本。
【附图说明】
[0018]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本发明实施例的一种对浏览器中网页加载的检测方法的流程示意图;
[0020]图2是本发明实施例的另一种对浏览器中网页加载的检测方法的流程示意图;
[0021]图3是本发明实施例的另一种对浏览器中网页加载的检测方法的流程示意图;
[0022]图4是本发明实施例的一种对浏览器中网页加载的检测装置的结构示意图;
[0023]图5是本发明实施例的另一种对浏览器中网页加载的检测装置的结构示意图;
[0024]图6是图5中的检测模块的一种结构示意图;
[0025]图7是本发明实施例的一种移动终端的结构示意图。
【具体实施方式】
[0026]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027]本发明实施例浏览器开发以及测试用户或者普通用户可以对浏览器执行相应网址的浏览操作,在浏览器发起网络连接请求时记录初始时间,然后在浏览器的网络页面的加载过程中,根据网页主体的高度和本端屏幕中可以显示页面内容的屏幕高度,来确定加载完成的终止时间,由此可以完成对浏览器中网页加载的检测,以便浏览器开发以及测试用户实现对浏览器性能的评估分析,或者根据普通用户在使用浏览器过程中上报的初始时间和终止时间,对相关数据进行分析处理,得到浏览器的性能指标。
[0028]具体请参见图1,是本发明实施例的一种对浏览器中网页加载的检测方法的流程示意图,本发明实施例的所述方法可应用在智能手机、平板电脑、智能可穿戴设备等带网络功能的智能移动终端中,当然也可以根据需要应用在个人电脑、笔记本电脑等传统终端设备中。具体的,本发明实施例的所述方法包括:
[0029]SlOl:当检测到浏览器中向网络站点发起网络连接请求时,根据发起网络连接请求时的时间确定为初始时间值。
[0030]具体的,用户可以通过点击浏览器地址栏输入某个站点的网址,然后点击导航确定按钮,终端接收用户在终端屏幕上的点击滑动、缩放点击等操作指令对应的逻辑跳转,并将相关的页面连接请求和网络加载等事件传入到所述浏览器的内核引擎中,当然也可以人工配置一个网址以自动加载到浏览器地址栏中发起网络连接请求。浏览器的内核引擎会将上述事件抛送到网络加载模块发起网络HTTP请求,获取页面主资源数据和页面子资源数据等内容。并接收这些内容进行后续的处理。在当前网络连接请求的资源是页面主资源,并且为网络连接请求发起时刻,可以根据当前终端的系统时间,来记录存储初始时间值Tl。当然也可以仅仅在网络连接请求发起时刻来记录存储初始时间值。
[0031]所述的页面主资源数据是指呈现网页页面整体框架的一段关键性HTML(HyperText Markup Language,超文本标记语言)文本文件,页面子资源则是代表跟网页页面显示相关的层叠样式表CSS、图片、脚本等辅助页面实现和特殊效果的其他文件的总和。网络连接请求发起时刻,从工程实现的角度,可以是包括不同平台(windows/linux/mac)的网络库具体实现,具体来说就是一个页面网址对应的请求调用函数被执行的时刻。
[0032]S102:接收所述网络站点响应所述网络连接请求返回的网页资源数据,并检测对所述网页资源数据的网页加载过程中网页主体的高度值。
[0033]终端不断接收从网络中获取的对应网页的主资源数据和子资源数据,并对接收到的这些网络数据依照HTML网页文本规范进行解析,最终获取可以识别和处理的页面结构,同时按照HTML/CSS规范定义的布局和结构,计算好页面所有元素的长宽和位置等包含复杂渲染相关的数据保存至内存中,为数据最终显示到终端屏幕上提供数据基础。
[0034]网页主体的高度值可以根据网页页面主资源的页面主体body标签所表示的矩形框高度值来确定。由于在页面加载和解析的过程中,网页页面主资源的页面主体body标签所表示的矩形框高度,会随着网页页面本身元素和标签不断的解析过程而逐渐增大,在所述S102中,可以实时地对页面主体body标签所表示的矩形框高度进行检测计算,从而实时得到对所述网页资源数据的网页加载过程中网页主体的高度值。
[0035]在每一次得到网页主体高度值后,比较本次得到的网页主体的高度值和已配置的屏幕可现高度值,如果本次的网页主体的高度值小于屏幕可现高度值,则继续执行本步骤,获取新的网页主体高度值,若所述网页主体的高度值不小于已配置的屏幕可现高度,则执行下述的S103。
[0036]S103:若所述网页主体的高度值不小于已配置的屏幕可现高度值,将当前时间确定为终止
时间值,并记录所述初始时间值和所述终止时间值。
[0037]同样可以在确定网页主体的高度值不小于已配置的屏幕可现高度值时,根据终端系统的当前时间来确定终止时间值。在所述S103中可以先存储本次在SlOl中得到的初始时间值和在S103中得到的终止时间值作为检测结果,以便于后续由浏览器开发以及测试用户调用来查看本次浏览器网页加载的检测结果,并根据该检测结果来评价浏览器的性能坐寸ο
[0038]在所述S103之后,终端也可以把记录的初始时间值和终止时间值,连同本终端的浏览器标识发送给相连的后台管理设备,由后台管理设备显示给浏览器开发以及测试用户以便进行相关浏览器标识所指示浏览器的性能,或者由后台管理设备直接根据初始时间值和终止时间值,进行相关数据的统计和处理,挖掘潜在的规律和信息,确定相关浏览器标识所指示浏览器的性能,并对某些网址对应的站点进行优化。
[0039]本发明实施例通过记录发起网络连接请求的初始时间,并通过页面主体的高度和终端屏幕的相应显示高度来确定浏览器完成网页加载的终止时间,自动、快捷地实现了首屏时间的获取,提高了首屏时间获取效率,满足了浏览器开发以及测试用户对浏览器性能等测试的自动化、智能化需求,且节省了人工成本。
[0040]再请参见图2,是本发明实施例的另一种对浏览器中网页加载的检测方法的流程示意图,本发明实施例的所述方法可应用在智能手机、平板电脑、智能可穿戴设备等带网络功能的智能移动终端中,当然也可以根据需要应用在个人电脑、笔记本电脑等传统终端设备中。具体的,本发明实施例的所述方法包括:
[0041]S201:当检测到浏览器中向网络站点发起网络连接请求时,根据发起网络连接请求时的时间确定为初始时间值。
[0042]在本发明实施例中,可以根据对浏览器的页面请求函数的调用时间来判断是否已发起了网络连接请求。在所述S201之前,具体还可以包括:检测浏览器中是否存在请求函数调用事件,所述请求函数调用事件包括:根据浏览器地址栏中输入的页面地址,调用浏览器的页面请求函数的调用事件;若存在,则判断该页面请求函数的调用事件是否为页面主资源调用事件;若是页面主资源调用事件,则确定检测到浏览器中向网络站点发起网络连接请求;其中,所述页面主资源调用事件包括:调用页面请求函数发起对所述输入的页面地址所指示网络站点的页面主资源的网络连接请求。
[0043]S202:接收所述网络站点响应所述网络连接请求返回的网页数据,所述网页数据包括主资源数据和子资源数据。
[0044]所述的页面主资源数据是指呈现网页页面整体框架的一段关键性HTML(HyperText Markup Language,超文本标记语言)文本文件,页面子资源则是代表跟网页页面显示相关的层叠样式表CSS、图片、脚本等辅助页面实现和特殊效果的其他文件的总和。本发明实施例中,可以根据网页主资源的加载来确定初始时间值以及终止时间值,来确定浏览器加载网页的性能。
[0045]S203:在对所述主资源数据的加载过程中,检测所述主资源数据中定义的网页主体标签所指示的矩形框的高度值。
[0046]S204:将检测到的矩形框的高度值作为所述网页资源数据的网页加载过程中网页主体的高度值。
[0047]在本发明实施例中,可以根据网页页面主资源的页面主体body标签所表示的矩形框高度值来确定网页主体的高度。在得到本次网页主体高度值后,比较本次得到的网页主体的高度值和已配置的屏幕可现高度值,如果本次的网页主体的高度值小于屏幕可现高度值,则继续执行S203至S204,获取新的网页主体高度值,若所述网页主体的高度值不小于已配置的屏幕可现高度,则执行下述的S205。
[0048]S205:若所述网页主体的高度值不小于已配置的屏幕可现高度值,将当前时间确定为终止时间值,并记录所述初始时间值和所述终止时间值。
[0049]所述已配置的屏幕可现高度值包括:通过人机交互界面获取人工配置的高度值;即通过提供人机交互Π界面的方式,由用户直接输入一个高度值。或者包括:基于终端屏幕的像素值确定终端屏幕高度值和浏览器的功能工具栏的高度值计算得到的高度值,即浏览器中除了包括显示网页的窗口外,还包括一些工具栏,例如菜单栏、地址栏、收藏栏等,在实际经验中,将屏幕高度值减去各功能工具栏的高度,即可得到显示网页内容的窗口的高度值即本发明实施例中所述的屏幕可现高度值。
[0050]S206:存储所述记录的初始时间值和终止时间值,并在接收到性能查看请求时,显示所述初始时间值和终止时间值以确定所述浏览器的性能等级。
[0051]具体可以设置时长与性能等级的映射关系,从初始时间值到终止时间值的时长越长,则性能等级越低,越短,则说明浏览器的性能越高。
[0052]本发明实施例通过记录发起网络连接请求的初始时间,并通过页面主体标签指示的矩形框的高度来确定浏览器完成网页加载的终止时间,自动、快捷地实现了首屏时间的获取,提高了首屏时间获取效率,满足了浏览器开发以及测试用户对浏览器性能等测试的自动化、智能化需求,并且节省了人工成本。
[0053]再请参见图3,是本发明实施例的另一种对浏览器中网页加载的检测方法的流程示意图,本发明实施例的所述方法可应用在智能手机、平板电脑、智能可穿戴设备等带网络功能的智能移动终端中,当然也可以根据需要应用在个人电脑、笔记本电脑等传统终端设备中。具体的,本发明实施例的所述方法包括:
[0054]S301:当检测到浏览器中向网络站点发起网络连接请求时,根据发起网络连接请求时的时间确定为初始时间值。
[0055]在本发明实施例中,可以根据对浏览器的页面请求函数的调用时间来判断是否已发起了网络连接请求。在所述S301之前,具体还可以包括:检测浏览器中是否存在根据浏览器地址栏中输入的页面地址,调用浏览器的页面请求函数的调用事件;若存在,则检测该页面请求函数的调用事件是否为页面主资源调用事件;若是页面主资源调用事件,则确定检测到浏览器中向网络站点发起网络连接请求;其中,所述页面主资源调用事件包括:调用页面请求函数发起对所述输入的页面地址所指示网络站点的页面主资源的网络连接请求。
[0056]S302:接收所述网络站点响应所述网络连接请求返回的网页数据,所述网页数据包括主资源数据和子资源数据。
[0057]所述的页面主资源数据是指呈现网页页面整体框架的一段关键性HTML(HyperText Markup Language,超文本标记语言)文本文件,页面子资源则是代表跟网页页面显示相关的层叠样式表CSS、图片、脚本等辅助页面实现和特殊效果的其他文件的总和。本发明实施例中,可以根据网页主资源的加载来确定初始时间值以及终止时间值,来确定浏览器加载网页的性能。
[0058]S303:在对所述主资源数据的加载过程中,检测所述主资源数据中定义的网页主体标签所指示的矩形框的高度值。
[0059]S304:将检测到的矩形框的高度值作为所述网页资源数据的网页加载过程中网页主体的高度值。
[0060]在本发明实施例中,可以根据网页页面主资源的页面主体body标签所表示的矩形框高度值来确定网页主体的高度。在得到本次网页主体高度值后,比较本次得到的网页主体的高度值和已配置的屏幕可现高度值,如果本次的网页主体的高度值小于屏幕可现高度值,则继续执行S303至S304,获取新的网页主体高度值,若所述网页主体的高度值不小于已配置的屏幕可现高度,则执行下述的S305。
[0061]S305:若所述网页主体的高度值不小于已配置的屏幕可现高度值,将当前时间确定为终止时间值,并记录所述初始时间值和所述终止时间值。
[0062]所述已配置的屏幕可现高度值包括:通过人机交互界面获取人工配置的高度值;即通过提供人机交互Π界面的方式,由用户直接输入一个高度值。或者包括:基于终端屏幕的像素值确定终端屏幕高度值和浏览器的功能工具栏的高度值计算得到的高度值,即浏览器中除了包括显示网页的窗口外,还包括一些工具栏,例如菜单栏、地址栏、收藏栏等,在实际经验中,将屏幕高度值减去各功能工具栏的高度,即可得到显示网页内容的窗口的高度值即本发明实施例中所述的屏幕可现高度值。
[0063]S306:根据所述初始时间值和所述终止时间值确定本次所述浏览器加载网页的时长参数。
[0064]S307:根据时长参数和预置的时长与性能等级的映射关系,确定所述浏览器的性能等级。
[0065]具体可以通过终止时间值减去初始时间值即可得到时长参数。从初始时间值到终止时间值的时长越长,则性能等级越低,越短,则说明浏览器的性能越高。
[0066]本发明实施例通过记录发起网络连接请求的初始时间,并通过页面主体的高度和终端屏幕的相应显示高度来确定浏览器完成网页加载的终止时间,自动、快捷地实现了首屏时间的获取,提高了首屏时间获取效率,满足
了浏览器开发以及测试用户对浏览器性能等测试的自动化、智能化需求,且节省了人工成本。
[0067]下面对本发明实施例的对浏览器中网页加载的检测装置进行详细描述。
[0068]请参见图4,是本发明实施例的一种对浏览器中网页加载的检测装置的结构示意图,本发明实施例的所述装置可设置在于,智能手机、平板电脑、智能可穿戴设备等带网络功能的智能移动终端中,当然也可以根据需要应用在个人电脑、笔记本电脑等传统终端设备中。具体的,所述装置包括:
[0069]确定模块1,用于当检测到浏览器中向网络站点发起网络连接请求时,根据发起网络连接请求时的时间确定为初始时间值;
[0070]检测模块2,用于接收所述网络站点响应所述网络连接请求返回的网页资源数据,并检测对所述网页资源数据的网页加载过程中网页主体的高度值;
[0071]记录模块3,用于若所述网页主体的高度值不小于已配置的屏幕可现高度值,将当前时间确定为终止时间值,并记录所述初始时间值和所述终止时间值。
[0072]用户可以通过点击浏览器地址栏输入某个站点的网址,然后点击导航确定按钮,终端接收用户在终端屏幕上的点击滑动、缩放点击等操作指令对应的逻辑跳转,并将相关的页面连接请求和网络加载等事件传入到所述浏览器的内核引擎中。浏览器的内核引擎会将上述事件抛送到网络加载模块发起网络HTTP请求,获取页面主资源数据和页面子资源数据等内容。并接收这些内容进行后续的处理。所述确定模块I在当前网络连接请求的资源是页面主资源,并且为网络连接请求发起时刻,可以根据当前终端的系统时间,来记录存储初始时间值Tl。当然,所述确定模块I也可以仅仅在网络连接请求发起时刻来记录存储初始时间值。
[0073]所述的页面主资源数据是指呈现网页页面整体框架的一段关键性HTML(HyperText Markup Language,超文本标记语言)文本文件,页面子资源则是代表跟网页页面显示相关的层叠样式表CSS、图片、脚本等辅助页面实现和特殊效果的其他文件的总和。所述确定模块I中的网络连接请求发起时刻,从工程实现的角度,可以是包括不同平台(windows/linux/mac)的网络库具体实现,具体来说就是一个页面网址对应的请求调用函数被执行的时刻。
[0074]终端不断接收从网络中获取的对应网页的主资源数据和子资源数据,并对接收到的这些网络数据依照HTML网页文本规范进行解析,最终获取可以识别和处理的页面结构,同时按照HTML/CSS规范定义的布局和结构,计算好页面所有元素的长宽和位置等包含复杂渲染相关的数据保存至内存中,为数据最终显示到终端屏幕上提供数据基础。
[0075]所述检测模块2检测到的网页主体的高度值可以根据网页页面主资源的页面主体body标签所表示的矩形框高度值来确定。由于在页面加载和解析的过程中,网页页面主资源的页面主体body标签所表示的矩形框高度,会随着网页页面本身元素和标签不断的解析过程而逐渐增大,所述检测模块2可以实时地对页面主体body标签所表示的矩形框高度进行检测计算,从而实时得到对所述网页资源数据的网页加载过程中网页主体的高度值。
[0076]在所述检测模块2每一次得到网页主体高度值后,进一步可用于比较本次得到的网页主体的高度值和已配置的屏幕可现高度值,如果本次所述检测模块2检测到的网页主体的高度值小于屏幕可现高度值,则继续获取新的网页主体高度值,若所述网页主体的高度值不小于已配置的屏幕可现高度,则通知所述记录模块3。
[0077]所述记录模块3可以在确定网页主体的高度值不小于已配置的屏幕可现高度值时,根据终端系统的当前时间来确定终止时间值。所述记录模块3可以先存储本次所述确定模块I中得到的初始时间值和所述检测模块2发起通知时得到的终止时间值作为检测结果,以便于后续由浏览器开发以及测试用户调用来查看本次浏览器网页加载的检测结果,并根据该检测结果来评价浏览器的性能等。
[0078]进一步地,在得到浏览器打开页面主资源的初始时间值和终止时间值后,终端也可以把记录的初始时间值和终止时间值,连同本终端的浏览器标识发送给相连的后台管理设备,由后台管理设备显示给浏览器开发以及测试用户以便进行相关浏览器标识所指示浏览器的性能,或者由后台管理设备直接根据初始时间值和终止时间值,进行相关数据的统计和处理,挖掘潜在的规律和信息,确定相关浏览器标识所指示浏览器的性能,并对某些网址对应的站点进行优化。
[0079]本发明实施例通过记录发起网络连接请求的初始时间,并通过页面主体的高度和终端屏幕的相应显示高度来确定浏览器完成网页加载的终止时间,自动、快捷地实现了首屏时间的获取,提高了首屏时间获取效率,满足了浏览器开发以及测试用户对浏览器性能等测试的自动化、智能化需求,且节省了人工成本。
[0080]再请参见图5,是本发明实施例的另一种对浏览器中网页加载的检测装置的结构示意图,本发明实施例的所述装置包括上述实施例中的确定模块1、检测模块2以及记录模块3,在本发明实施例中,所述装置还可以包括:
[0081]调用检测模块4,用于检测浏览器中是否存在请求函数调用事件,所述请求函数调用事件包括:根据浏览器地址栏中输入的页面地址,调用浏览器的页面请求函数的调用事件;
[0082]判断模块5,用于在所述调用检测模块的检测结果为存在时,则判断该页面请求函数的调用事件是否为页面主资源调用事件;若是页面主资源调用事件,则确定检测到浏览器中向网络站点发起网络连接请求;
[0083]其中,所述页面主资源调用事件包括:调用页面请求函数发起对所述输入的页面地址所指示网络站点的页面主资源的网络连接请求。
[0084]进一步可选地,如图6所示,所述检测模块2具体可以包括:
[0085]接收单元21,用于接收所述网络站点响应所述网络连接请求返回的网页数据,所述网页数据包括主资源数据和子资源数据;
[0086]检测单元22,用于在对所述主资源数据的加载过程中,检测所述主资源数据中定义的网页主体标签所指示的矩形框的高度值;
[0087]确定单元23,用于将检测到的矩形框的高度值作为所述网页资源数据的网页加载过程中网页主体的高度值。
[0088]进一步地,本发明实施例的所述装置还可以包括:
[0089]配置模块6,用于配置所述屏幕可现高度值,所述已配置的屏幕可现高度值包括:通过人机交互界面获取人工配置的高度值;或者包括:基于终端屏幕的像素值确定终端屏幕高度值和浏览器的功能工具栏的高度值计算得到的高度值。
[0090]所述配置模块6可以通过人机交互界面获取人工配置的高度值;即通过提供人机交互Π界面的方式,由浏览器开发以及测试用户直接输入一个高度值。所述配置模块6也可以基于终端屏幕的像素值确定终端屏幕高度值和浏览器的功能工具栏的高度值计算得到的高度值,即浏览器中除了包括显示网页的窗口外,还包括一些工具栏,例如菜单栏、地址栏、收藏栏等,在实际经验中,将屏幕高度值减去各功能工具栏的高度,即可得到显示网页内容的窗口的高度值即本发明实施例中所述的屏幕可现高度值。
[0091]进一步地,本发明实施例的所述装置还可以包括:
[0092]存储模块7,用于存储所述记录的初始时间值和终止时间值,并在接收到性能查看请求时,显示所述初始时间值和终止时间值以确定所述浏览器的性能等级。具体可以设置时长与性能等级的映射关系,从初始时间值到终止时间值的时长越长,则性能等级越低,越短,则说明浏览器的性能越高。
[0093]进一步地,本发明实施例的所述装置还可以包括:
[0094]性能确定模块8,用于根据所述初始时间值和所述终止时间值确定本次所述浏览器加载网页的时长参数;根据时长参数和预置的时长与性能等级的映射关系,确定所述浏览器的性能等级。具体可以通过终止时间值减去初始时间值即可得到时长参数。从初始时间值到终止时间值的时长越长,则性能等级越低,越短,则说明浏览器的性能越高。
[0095]进一步请参见图7,是本发明实施例的一种移动终端的结构示意图,所述移动终端包括:至少一个处理器1001,例如CPU,至少一个通信总线1002,至少一个网络接口 1003,存储器1004。其中,通信总线1002用于实现这些组件之间的连接通信。其中,所述网络接口1003可选的可以包括标准的有线接口、无线接口(如W1-F1、移动通信接口等)。所述存储器1004可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),如至少一个磁盘存储器。所述存储器1004可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图7所示,作为一种计算机存储介质的存储器1004中存储有操作系统、网络通信模块,并存储有对浏览器中网页加载的检测应用程序以及其他程序。
[0096]具体的,所述处理器1001可以用于调用所述存储器100
4中存储的对浏览器中网页加载的检测应用程序,执行以下步骤:
[0097]当检测到浏览器中向网络站点发起网络连接请求时,根据发起网络连接请求时的时间确定为初始时间值;
[0098]接收所述网络站点响应所述网络连接请求返回的网页资源数据,并检测对所述网页资源数据的网页加载过程中网页主体的高度值;
[0099]若所述网页主体的高度值不小于已配置的屏幕可现高度值,将当前时间确定为终止时间值,并记录所述初始时间值和所述终止时间值。
[0100]进一步可选地,所述处理器1001还执行如下步骤:
[0101]检测浏览器中是否存在请求函数调用事件,所述请求函数调用事件包括:根据浏览器地址栏中输入的页面地址,调用浏览器的页面请求函数的调用事件;
[0102]若存在,则判断该页面请求函数的调用事件是否为页面主资源调用事件;
[0103]若是页面主资源调用事件,则确定检测到浏览器中向网络站点发起网络连接请求;
[0104]其中,所述页面主资源调用事件包括:调用页面请求函数发起对所述输入的页面地址所指示网络站点的页面主资源的网络连接请求。
[0105]进一步可选地,所述处理器1001在执行所述接收所述网络站点响应所述网络连接请求返回的网页资源数据,并检测对所述网页资源数据的网页加载过程中网页主体的高度值,具体执行如下步骤:
[0106]接收所述网络站点响应所述网络连接请求返回的网页数据,所述网页数据包括主资源数据和子资源数据;
[0107]在对所述主资源数据的加载过程中,检测所述主资源数据中定义的网页主体标签所指示的矩形框的高度值;
[0108]将检测到的矩形框的高度值作为所述网页资源数据的网页加载过程中网页主体的高度值。
[0109]进一步可选地,所述处理器1001还执行如下步骤:
[0110]存储所述记录的初始时间值和终止时间值,并在接收到性能查看请求时,显示所述初始时间值和终止时间值以确定所述浏览器的性能等级。
[0111]进一步可选地,所述处理器1001还执行如下步骤:
[0112]根据所述初始时间值和所述终止时间值确定本次所述浏览器加载网页的时长参数;
[0113]根据时长参数和预置的时长与性能等级的映射关系,确定所述浏览器的性能等级。
[0114]本发明实施例通过记录发起网络连接请求的初始时间,并通过页面主体的高度和终端屏幕的相应显示高度来确定浏览器完成网页加载的终止时间,自动、快捷地实现了首屏时间的获取,提高了首屏时间获取效率,满足了浏览器开发以及测试用户对浏览器性能等测试的自动化、智能化需求,且节省了人工成本。
[0115]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0116]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【主权项】
1.一种对浏览器中网页加载的检测方法,其特征在于,包括: 当检测到浏览器中向网络站点发起网络连接请求时,根据发起网络连接请求时的时间确定为初始时间值; 接收所述网络站点响应所述网络连接请求返回的网页资源数据,并检测对所述网页资源数据的网页加载过程中网页主体的高度值; 若所述网页主体的高度值不小于已配置的屏幕可现高度值,将当前时间确定为终止时间值,并记录所述初始时间值和所述终止时间值。2.如权利要求1所述的方法,其特征在于,所述当检测到浏览器中向网络站点发起网络连接请求时,根据发起网络连接请求时的时间记录得到初始时间值之前,还包括: 检测浏览器中是否存在请求函数调用事件,所述请求函数调用事件包括:根据浏览器地址栏中输入的页面地址,调用浏览器的页面请求函数的调用事件; 若存在,则判断该页面请求函数的调用事件是否为页面主资源调用事件; 若是页面主资源调用事件,则确定检测到浏览器中向网络站点发起网络连接请求;其中,所述页面主资源调用事件包括:调用页面请求函数发起对所述输入的页面地址所指示网络站点的页面主资源的网络连接请求。3.如权利要求2所述的方法,其特征在于,所述接收所述网络站点响应所述网络连接请求返回的网页资源数据,并检测对所述网页资源数据的网页加载过程中网页主体的高度值,包括: 接收所述网络站点响应所述网络连接请求返回的网页数据,所述网页数据包括主资源数据和子资源数据; 在对所述主资源数据的加载过程中,检测所述主资源数据中定义的网页主体标签所指示的矩形框的高度值; 将检测到的矩形框的高度值作为所述网页资源数据的网页加载过程中网页主体的高度值。4.如权利要求1至3任一项所述的方法,其特征在于,所述已配置的屏幕可现高度值包括:通过人机交互界面获取人工配置的高度值;或者包括:基于终端屏幕的像素值确定终端屏幕高度值和浏览器的功能工具栏的高度值计算得到的高度值。5.如权利要求4所述的方法,其特征在于,还包括: 存储所述记录的初始时间值和终止时间值,并在接收到性能查看请求时,显示所述初始时间值和终止时间值以确定所述浏览器的性能等级。6.如权利要求4所述的方法,其特征在于,还包括: 根据所述初始时间值和所述终止时间值确定本次所述浏览器加载网页的时长参数; 根据时长参数和预置的时长与性能等级的映射关系,确定所述浏览器的性能等级。7.—种对浏览器中网页加载的检测装置,其特征在于,包括: 确定模块,用于当检测到浏览器中向网络站点发起网络连接请求时,根据发起网络连接请求时的时间确定为初始时间值; 检测模块,用于接收所述网络站点响应所述网络连接请求返回的网页资源数据,并检测对所述网页资源数据的网页加载过程中网页主体的高度值; 记录模块,用于若所述网页主体的高度值不小于已配置的屏幕可现高度值,将当前时间确定为终止时间值,并记录所述初始时间值和所述终止时间值。8.如权利要求7所述的装置,其特征在于,还包括: 调用检测模块,用于检测浏览器中是否存在请求函数调用事件,所述请求函数调用事件包括:根据浏览器地址栏中输入的页面地址,调用浏览器的页面请求函数的调用事件; 判断模块,用于在所述调用检测模块的检测结果为存在时,则判断该页面请求函数的调用事件是否为页面主资源调用事件;若是页面主资源调用事件,则确定检测到浏览器中向网络站点发起网络连接请求; 其中,所述页面主资源调用事件包括:调用页面请求函数发起对所述输入的页面地址所指示网络站点的页面主资源的网络连接请求。9.如权利要求8所述的装置,其特征在于,所述检测模块包括: 接收单元,用于接收所述网络站点响应所述网络连接请求返回的网页数据,所述网页数据包括主资源数据和子资源数据; 检测单元,用于在对所述主资源数据的加载过程中,检测所述主资源数据中定义的网页主体标签所指示的矩形框的高度值; 确定单元,用于将检测到的矩形框的高度值作为所述网页资源数据的网页加载过程中网页主体的高度值。10.一种移动终端,其特征在于,包括通信装置和处理器, 所述通信装置,用于向网络站点通信; 所述处理器,用于当检测到浏览器中向网络站点发起网络连接请求时,根据发起网络连接请求时的时间确定为初始时间值;接收所述网络站点响应所述网络连接请求返回的网页资源数据,并检测对所述网页资源数据的网页加载过程中网页主体的高度值;若所述网页主体的高度值不小于已配置的屏幕可现高度值,将当前时间确定为终止时间值,并记录所述初始时间值和所述终止时间值。
【专利摘要】本发明实施例公开了一种对浏览器中网页加载的检测方法、装置及移动终端,其中,方法包括:当检测到浏览器中向网络站点发起网络连接请求时,根据发起网络连接请求时的时间确定为初始时间值;接收网络站点响应网络连接请求返回的网页资源数据,并检测对网页资源数据的网页加载过程中网页主体的高度值;若网页主体的高度值不小于已配置的屏幕可现高度值,将当前时间确定为终止时间值,并记录初始时间值和终止时间值。采用本发明,可自动、快捷地获取浏览器对网页的加载时长,满足浏览器开发以及测试用户对浏览器性能等测试的自动化、智能化需求,方便后台服务器等挖掘潜在的规律和信息,确定浏览器的性能,并对某些网址对应的站点进行优化。
【IPC分类】G06F11/36, G06F17/30
【公开号】CN104899131
【申请号】CN201410077457
【发明人】黄坤
【申请人】腾讯科技(深圳)有限公司
【公开日】2015年9月9日
【申请日】2014年3月4日