【技术实现步骤摘要】
识别页面中资源类型的方法、装置、设备和储存介质
本专利技术实施例涉及互联网
,尤其涉及一种识别页面中资源类型的方法、装置、设备和储存介质。
技术介绍
页面的性能问题一直是互联网产品开发过程中的重要一环,很多公司也一直在使用各种方式监控产品的页面性能。从控制台工具、抓包工具,到使用DOMContentLoaded和document.onreadystatechange,再到使用第三方工具如WebPagetest、Pingdom等通过在不同的浏览器环境和地域进行测试来寻求优化建议等等,这些方式不仅麻烦,而且测量的指标比较单一。如果有一些可以帮我们直接获取页面性能信息的应用程序编程接口(ApplicationProgrammingInterface,API)出现,并且成为标准被浏览器厂商支持,那性能监控会不会又是另一幅蓝图。好在万维网联盟(WorldWideWebConsortium,W3C)web性能工作小组与各浏览器厂商都已认识到性能对于web开发的重要性,为了解决当前性能测试的困难,W3C推出了一套性能API标准,各种浏览器对这套标准的支持如今也逐渐成熟起来。这套API的目的是简化开发者对网站性能进行精确分析与控制的过程,方便开发者采取手段提高web性能。其中,W3C推出了一个resourcetiming的标准规范草案,该标准为web应用定义了一组接口,通过调用这个接口去进行性能分析,但是这个接口的返回数据结果并不一定是真正的资源类型,如一个层叠样式表(CascadingStyleSheets,CSS)中的背景图片资源,它的真实类型是jpg,但是通过 ...
【技术保护点】
1.一种识别页面中资源类型的方法,其特征在于,所述方法包括:获取待测试页面中的资源类性能数据,所述资源类性能数据中包含表征页面加载资源的资源文件类型的字段信息;解析所述字段信息获取资源文件类型;根据所述资源文件类型和预先设置的文件类型组确定资源的真实类型。
【技术特征摘要】
1.一种识别页面中资源类型的方法,其特征在于,所述方法包括:获取待测试页面中的资源类性能数据,所述资源类性能数据中包含表征页面加载资源的资源文件类型的字段信息;解析所述字段信息获取资源文件类型;根据所述资源文件类型和预先设置的文件类型组确定资源的真实类型。2.根据权利要求1所述的方法,其特征在于,所述根据所述资源文件类型和预先设置的文件类型组确定资源的真实类型,包括:如果所述资源文件类型在其中任意一个文件类型组中,则根据所在的文件类型组确定资源的真实类型。3.根据权利要求2所述的方法,其特征在于,所述根据所在的文件类型组确定资源的真实类型,包括:如果所述资源文件类型在第一文件类型组中,则确定资源的真实类型为image类型,其中所述第一文件类型组中包含jpg、jpeg、png、git、webp、svg和ico类型中的至少一种;如果所述资源文件类型在第二文件类型组中,则确定资源的真实类型为js类型,其中所述第二文件类型组中包含js类型;如果所述资源文件类型在第三文件类型组中,则确定资源的真实类型为css类型,其中所述第三文件类型组中包含css类型;如果所述资源文件类型在第四文件类型组中,则确定资源的真实类型为html类型,其中所述第四文件类型组中包含html类型;如果所述资源文件类型在第五文件类型组中,则确定资源的真实类型为font类型,其中所述第五文件类型组中包含woff、woff2、ttf、eot和otf类型中的至少一种;如果所述资源文件类型在第六文件类型组中,则确定资源的真实类型为flash类型,其中所述第六文件类型组中包含swf类型;如果所述资源文件类型在第七文件类型组中,则确定资源的真实类型为source-map类型,其中所述第七文件类型组中包含map类型。4.根据权利要求1所述的方法,其特征在于,所述资源类性能数据中还包含资源发起类型;相应的,所述根据所述资源文件类型和预先设置的文件类型组确定资源的真实类型,包括:如果所述资源文件类型不在任意一个文件类型组中,则根据所述资源发起类型确定资源的真实类型。5.根据权利要求4所述的方法,其特征在于,所述根据所述资源发起类型确定资源的真实类型,包括:如果所述资源发起类型为xmlhttprequest类型,则确定资源的真实类型为ajax类型;如果所述资源发起类型为img类型,则确定资源的真实类型为image类型;如果所述资源发起类型为script类型,则确定资源的真实类型为js类型;如果所述资源发起类型为internal和iframe类型中的任意一种,则确定资源的真实类型为html类型。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:如果根据所述资源文件类型和所述资源发起类型都不能确定资源的真实类型,则将资源的真实类型识别为other类型。7.根据权利要求1-6任一项所述的方法,其特征在于,所述字段信息中包含name字段;相应的,所述解析所述字段信息获取资源文件类型,包括:对所述name字段中包含的字符串进行识别;根据识别结果确定资源文件类型。8.根据权利要求7所述的方法,其特征在于,所述根据识别结果确定资源文件类型,包括:如果所述name字段中不包含http字符串,则对所述name字段进行字符串切割,获取表征资源文件类型的字符串;根据所述字符串确定资源文件类型。9.根据权利要求7所述的方法,其特征在于,所述根据识别结果确定资源文件类型,包括:如果所述name字段中包含http字符串,则按照正则表达式去匹配网址信息;根据匹配结果确定资源文件类型。10.一种识别页面中资源类型的装置,其特征在于,所述装置包括:信息获取模块,用于获取待测试页面中的资源类性能数据,所述资源类性能数据中包含表征页面加载资源的资...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。