有没有一种方法可以编写CSS审计脚本?我只需要文件级别的信息,而不是单个规则。似乎页面必须实际呈现才能获得准确的信息...所以也许像Selenium这样的工具可以帮助?
我已经看到有浏览器插件来审核CSS文件(例如这个StackOverflow问题,这个A List Apart文章),但是对于每个页面手动审查结果太耗时了。
背景
多年来,各种CSS文件已经渗入了我们的Web应用程序模板头部。当有多个框架、插件等重叠规则争夺优先权时,尝试为元素设置样式非常麻烦。
作为整合/标准化的一部分,我想将旧的引用移出网站模板并移到各个页面头部,这样CSS规则的影响将仅限于它们使用/需要的地方。
我认为最简单的方法是爬行网站并跟踪在哪里使用了哪些CSS样式表。
我已经看到有浏览器插件来审核CSS文件(例如这个StackOverflow问题,这个A List Apart文章),但是对于每个页面手动审查结果太耗时了。
背景
多年来,各种CSS文件已经渗入了我们的Web应用程序模板头部。当有多个框架、插件等重叠规则争夺优先权时,尝试为元素设置样式非常麻烦。
作为整合/标准化的一部分,我想将旧的引用移出网站模板并移到各个页面头部,这样CSS规则的影响将仅限于它们使用/需要的地方。
我认为最简单的方法是爬行网站并跟踪在哪里使用了哪些CSS样式表。
更新
意外的规则匹配是可能的,所以我开始认为我不能编写脚本来解决这个问题。我们可能需要逐页处理。即使如此,一些页面的样式可能依赖于对立样式表的奇怪交集 :-/
此外,我对这些静态CSS检查器持怀疑态度,特别是在模板文件中。规则ul > li.special
可能在运行时之前不会匹配任何内容(元素可能是由服务器端或JavaScript创建的)。