• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

J4 ›› 2014, Vol. 36 ›› Issue (03): 475-480.

• 论文 • 上一篇    下一篇

一种自动分析CSS的改进方法研究

许可,张大方,赵丹   

  1. (湖南大学信息科学与工程学院,湖南 长沙 410082)
  • 收稿日期:2012-12-03 修回日期:2013-02-17 出版日期:2014-03-25 发布日期:2014-03-25
  • 基金资助:

    国家973计划资助项目(2012CB315801);国家自然科学基金资助项目(61173167)

An improved automatic CSS analysis method      

XU Ke,ZHANG Dafang,ZHAO Dan   

  1. (College of Information Science and Engineering,Hunan University,Changsha 410082,China)
  • Received:2012-12-03 Revised:2013-02-17 Online:2014-03-25 Published:2014-03-25

摘要:

CILLA是一种通过动态获取DOM树来自动分析层叠样式表(CSS)的方法,它能发现Web应用中无效或无用的CSS代码段。但是,该方法在分析带伪类选择器的CSS、带属性选择器的CSS、在页面元素属性内部声明的CSS以及动态生成的CSS时误报率较高。提出了一种改进的CILLA方法,实验结果表明,改进后的方法能平均降低分析误报率20%。

关键词: 层叠样式表, 文档对象模型, 误报率

Abstract:

CILLA is an automatic Cascading Style Sheets (CSS) analysis method by obtaining Document Object Model (DOM) tree dynamically. It can find out the effectless and useless CSS code snippets in Web applications. However, there is a high false positive rate when using CILLA to analyze CSS with PseudoClasses, CSS with attribute selector, CSS declared in the attribute of page element, or CSS generated automatically. An improved CILLA method is proposed to solve these problems. The experimental result shows that the improved method can reduce 20% false positive rate on average.

Key words: cascading style sheets;document object model;false positive