features.js 806 B

123456789101112131415161718192021222324252627282930
  1. "use strict";
  2. var feature, supported = [], unsupported = [];
  3. phantom.injectJs('modernizr.js');
  4. console.log('Detected features (using Modernizr ' + Modernizr._version + '):');
  5. for (feature in Modernizr) {
  6. if (Modernizr.hasOwnProperty(feature)) {
  7. if (feature[0] !== '_' && typeof Modernizr[feature] !== 'function' &&
  8. feature !== 'input' && feature !== 'inputtypes') {
  9. if (Modernizr[feature]) {
  10. supported.push(feature);
  11. } else {
  12. unsupported.push(feature);
  13. }
  14. }
  15. }
  16. }
  17. console.log('');
  18. console.log('Supported:');
  19. supported.forEach(function (e) {
  20. console.log(' ' + e);
  21. });
  22. console.log('');
  23. console.log('Not supported:');
  24. unsupported.forEach(function (e) {
  25. console.log(' ' + e);
  26. });
  27. phantom.exit();