[发明专利]冗余文件清理方法、装置和系统有效
申请号: | 201410300252.6 | 申请日: | 2014-06-26 |
公开(公告)号: | CN105205080B | 公开(公告)日: | 2019-08-20 |
发明(设计)人: | 陈成 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/174 | 分类号: | G06F16/174;G06F16/958 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 宋子良 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 冗余 文件 清理 方法 装置 系统 | ||
本发明公开了一种冗余文件清理方法、装置和系统。其中,该冗余文件清理方法包括:获取级联样式表文件;判断级联样式表文件是否满足预设冗余匹配条件;获取不满足预设冗余匹配条件的级联样式表文件,并将不满足预设冗余匹配条件的级联样式表文件作为冗余文件;以及删除冗余文件中的冗余代码。通过本发明,解决了相关技术中静态分析级联样式表里的规则导致分析不全面的问题。
技术领域
本发明涉及计算机领域,具体而言,涉及一种冗余文件清理方法、装置和系统。
背景技术
通常人为书写的级联样式表(Cascading Style Sheets,简称为CSS)都会存在冗余情况。并且级联样式表文件通常会随着维护时间的增加而越来越冗余。
级联样式表里定义的规则是配合超文本标记语言文档对象模型HTML DOM元素渲染用的。如果超文本标记语言HTML改变后使得某个文档对象模型DOM元素没有了,而级联样式表里的规则没有删除相应的规则,则级联样式表里会出现没用的级联样式表规则,即CSS冗余。冗余的CSS级联样式表规则被发布到线上,不仅不能发挥作用,反而提高了用户下载文件的大小,并且增加了客户端分析级联样式表规则和进行页面渲染的压力,降低了用户体验。而删除冗余的CSS,能够降低用户浏览网页时需要下载的文件的大小,提高客户端渲染页面的速度,提升用户的体验。
在相关技术中,为了删除冗余的CSS,一般通过静态地分析固定已知的HTML和CSS来确定冗余的CSS,并删除之。然而,该方案存在以下问题:
1.虽然CSS文件是固定的,但对于动态的网站来说,HTML是动态渲染的,不同的用户看到的页面可能不同,对应的HTML就会不同。这样,找出所有场景下的HTML是一个问题。
2.一个CSS文件会被多个页面引用,这样,找出所有引用该CSS文件的页面也是一个问题。
3.CSS可以动态地引入其他的CSS文件,也可以通过JavaScript动态地插入CSS文件;HTML也可以通过JavaScript动态地渲染得到。有这么多的动态性,仅仅进行静态分析是不全面的。
针对相关技术中静态分析级联样式表里的规则导致分析不全面的问题,目前尚未提出有效的解决方案。
发明内容
本发明的主要目的在于提供一种冗余文件清理方法、装置和系统,以解决相关技术中静态分析级联样式表里的规则导致分析不全面的问题。
为了实现上述目的,根据本发明的一个方面,提供了一种冗余文件清理方法。该方法包括:获取级联样式表文件;判断级联样式表文件是否满足预设冗余匹配条件;获取不满足预设冗余匹配条件的级联样式表文件,并将不满足预设冗余匹配条件的级联样式表文件作为冗余文件;以及删除冗余文件中的冗余代码。
进一步地,采用以下方式获取级联样式表文件:检测目标网页的访问状态;根据目标网页的访问状态判断目标网页是否被访问;如果判断出目标网页被访问,则获取目标网页的样式文件列表;以及从样式文件列表中解析出级联样式表文件。
进一步地,通过以下方式从样式文件列表中解析出级联样式表文件:从样式文件列表中解析出内联的级联样式表文件;从样式文件列表中解析出外联的级联样式表文件;以及从样式文件列表中解析出动态依赖的级联样式表文件。
进一步地,通过以下方式判断级联样式表文件是否满足预设冗余匹配条件:从级联样式表文件中解析出级联样式表选择器列表;以及将级联样式表选择器列表与预设网页的HTML DOM元素进行匹配,其中,如果级联样式表选择器列表与预设网页的HTML DOM元素匹配,则确定级联样式表选择器列表对应的级联样式表文件满足预设冗余匹配条件,如果级联样式表选择器列表与预设网页的HTML DOM元素不匹配,则确定级联样式表选择器列表对应的级联样式表文件不满足预设冗余匹配条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410300252.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种声景观信息的可视化方法
- 下一篇:访问网页的方法和装置