Advertisement
Guest User

Untitled

a guest
May 31st, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. function countCSSRules() {
  2. var results = '',
  3. log = '';
  4. if (!document.styleSheets) {
  5. return;
  6. }
  7. for (var i = 0; i < document.styleSheets.length; i++) {
  8. countSheet(document.styleSheets[i]);
  9. }
  10. function countSheet(sheet) {
  11. var count = 0;
  12. if (sheet && sheet.cssRules) {
  13. for (var j = 0, l = sheet.cssRules.length; j < l; j++) {
  14. if( !sheet.cssRules[j].selectorText ) {
  15. continue;
  16. }
  17. count += sheet.cssRules[j].selectorText.split(',').length;
  18. }
  19.  
  20. log += '\nFile: ' + (sheet.href ? sheet.href : 'inline <style> tag');
  21. log += '\nRules: ' + sheet.cssRules.length;
  22. log += '\nSelectors: ' + count;
  23. log += '\n--------------------------';
  24. if (sheet.href !== null && count >= 4096) {
  25. results += '\n********************************\nWARNING:\n There are ' + count + ' CSS rules in the stylesheet ' + sheet.href + ' - IE will ignore the last ' + (count - 4096) + ' rules!\n';
  26. }
  27. }
  28. }
  29. console.log(log);
  30. console.log(results);
  31. };
  32. countCSSRules();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement