亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

20行代碼實現的一個CSS覆蓋率測試腳本

2019-11-20 22:33:43
字體:
來源:轉載
供稿:網友

document.styleSheets里保存了當前頁面上所有CSS規則的集合。通過它可以遍歷出頁面<style>里定義的所有selector,訪問selectorText屬性可得選擇器的匹配規則。然后將規則規則傳遞給 document.querySelectorAll 即可獲取頁面內匹配此規則的元素列表。
這里我們只求CSS規則的覆蓋率,所以訪問 querySelectorAll().length 即可。通過排序就可看出各個CSS使用情況。
代碼很簡單。

復制代碼 代碼如下:

var usage = [];
var sheets = document.styleSheets;

for(var i = sheets.length - 1; i != -1; i--) {
    var rules = sheets[i].rules;

    for(var j = rules.length - 1; j != -1; j--) {
        var rule = rules[j];
        var text = rule.selectorText;

        usage.push({name: text, count: document.querySelectorAll(text).length});
    }
}
usage.sort(function(a, b){return a.count - b.count});

for(var i = usage.length - 1; i != -1; i--) {
    console.log("選擇器:" + usage[i].name + "/n/t匹配數:" + usage[i].count);
}

呼出F12,把代碼粘到console里回車即可。

當然由于權限問題,外部導入的CSS無論如何都訪問不到,暫時先不考慮了。至于不支持styleSheets的破IE嘛,可以考慮用expression或者behaviour.htc,改天試試看。
純JS實現就到此。以后配合本地程序實現外部CSS的分析。

順便貼個測試結果:

哪些CSS沒用到一目了然:

當然,0匹配并不代表它就是沒用的。最典型的例子就是:hover,只有鼠標移上去才會匹配。還有通過className控制,[attr=],#動態ID,動態元素。。。。等等等等的樣式都不是輕易能匹配到。

所以以上代碼意義并不大,而且目前主流瀏覽器都內置Profiles功能,并且能實時跟蹤選擇器匹配的元素數,所以做個IE版本的才有些意義:)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人在线电影网| 亚洲free性xxxx护士hd| 91久久国产综合久久91精品网站| 色中色综合影院手机版在线观看| 亚洲欧美日韩在线一区| 欧美国产日韩二区| 精品久久久久久中文字幕一区奶水| 色老头一区二区三区在线观看| 欧美日韩国产丝袜另类| 国产精品视频专区| 久久国产精品亚洲| 国产www精品| 中文字幕一区二区精品| 另类视频在线观看| 亚洲精品v天堂中文字幕| 午夜精品久久久久久久男人的天堂| 亚洲午夜精品久久久久久久久久久久| 成人一区二区电影| 亚洲xxxxx电影| 国内精品久久久久伊人av| 日韩欧美在线中文字幕| 国产高清视频一区三区| 亚洲午夜小视频| 久久久精品免费视频| 成人午夜在线视频一区| 97国产精品人人爽人人做| 国产精品高潮呻吟视频| 91免费看片网站| 欧美亚洲日本网站| 狠狠色噜噜狠狠狠狠97| 91久久久久久久一区二区| 欧美日韩中文在线| 久久影视免费观看| 欧美国产日韩一区| 午夜精品国产精品大乳美女| 97成人精品视频在线观看| 国产精品入口福利| 2019日本中文字幕| 亚洲国产欧美一区二区丝袜黑人| 91中文精品字幕在线视频| 国模gogo一区二区大胆私拍| 亚洲91av视频| 久久精品91久久香蕉加勒比| 午夜欧美大片免费观看| 国产午夜精品理论片a级探花| 亚洲国产又黄又爽女人高潮的| 亚洲一级黄色片| 国产精品香蕉av| 国产精品美女www| 高清欧美一区二区三区| 精品夜色国产国偷在线| 在线观看欧美日韩国产| 精品国产依人香蕉在线精品| 91亚洲永久免费精品| 国产欧美久久久久久| 久久久免费电影| 欧美中文字幕第一页| 久久视频在线直播| 亚洲免费视频一区二区| 久久久久久欧美| 草民午夜欧美限制a级福利片| 91夜夜未满十八勿入爽爽影院| 精品亚洲一区二区三区| 日本道色综合久久影院| 久久免费视频网站| 久久九九热免费视频| 国产有码一区二区| 亚洲精品720p| 欧美日韩激情网| 亚洲成人教育av| 国外日韩电影在线观看| 欧美黑人国产人伦爽爽爽| 久久免费精品日本久久中文字幕| 久久久久久久久久婷婷| 国产成人精品免费久久久久| 亚洲自拍在线观看| 欧美尤物巨大精品爽| 色婷婷综合成人| 国产69精品久久久久9| 91精品免费久久久久久久久| 日韩中文字幕在线| 国产精品丝袜久久久久久高清| 午夜免费日韩视频| 亚洲一区二区久久久久久| 亚洲精品v天堂中文字幕| 日韩av网站在线| 蜜月aⅴ免费一区二区三区| 欧洲美女7788成人免费视频| 亚洲国产精品久久久| 久久亚洲精品视频| 欧美大片va欧美在线播放| xxxxx91麻豆| 国产精品午夜国产小视频| 97色伦亚洲国产| 一本色道久久88综合日韩精品| 伊人av综合网| 亚洲欧美另类中文字幕| 久久久人成影片一区二区三区| 亚洲视频一区二区| 国产精品亚洲аv天堂网| 欧美在线视频一二三| 日韩电影在线观看永久视频免费网站| 亚洲福利视频免费观看| 国产日韩一区在线| 亚洲精品永久免费精品| 日韩一中文字幕| 亚洲激情成人网| www.亚洲天堂| 欧美激情在线有限公司| 精品国产1区2区| 国产精品中文字幕久久久| 国产精品日韩欧美综合| 成人黄色午夜影院| 日韩在线激情视频| 国语自产在线不卡| 日韩免费高清在线观看| 97热精品视频官网| www.亚洲人.com| 精品久久久久久亚洲国产300| 欧美性xxxx极品hd欧美风情| 在线观看国产精品淫| 精品久久久av| 一区二区中文字幕| 亚洲影影院av| 亚洲国产欧美精品| 26uuu亚洲国产精品| 久久久中文字幕| 亚洲精品xxx| 久久久久久久久久久久久久久久久久av| 91精品国产91久久久久久| 久久成人免费视频| 97视频在线观看网址| 久久久日本电影| 国产精品久久久久91| 91精品国产高清自在线看超| 欧美在线亚洲一区| 久久亚洲精品视频| 精品色蜜蜜精品视频在线观看| www.xxxx精品| 久热精品在线视频| 亚洲free性xxxx护士白浆| 在线成人免费网站| 久久久久久久一区二区三区| 这里只有精品视频| 久久午夜a级毛片| 国产精品欧美激情在线播放| 午夜剧场成人观在线视频免费观看| 亚洲人成啪啪网站| 日韩欧美极品在线观看| 国产69久久精品成人| 狠狠躁夜夜躁人人爽天天天天97| 成人做爽爽免费视频| 久久久成人精品视频| 国产免费一区二区三区在线能观看| 中文字幕欧美亚洲| 亚洲日韩第一页| 中文在线资源观看视频网站免费不卡| 国产成人亚洲综合青青| 日韩电影第一页| 亚洲成人网在线观看| 国产视频精品va久久久久久| 国产午夜精品免费一区二区三区| 午夜精品一区二区三区在线视频| 91在线免费视频|