Detector.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /**
  2. * @author alteredq / http://alteredqualia.com/
  3. */
  4. Detector = {
  5. // supported features
  6. canvas : !!window.CanvasRenderingContext2D,
  7. webgl : !!window.WebGLRenderingContext,
  8. workers : !!window.Worker,
  9. // helper methods
  10. addGetWebGLMessage: function( parameters ) {
  11. var parent = document.body,
  12. id = "oldie" ;
  13. if ( parameters ) {
  14. if ( parameters.parent !== undefined ) parent = parameters.parent;
  15. if ( parameters.id !== undefined ) id = parameters.id;
  16. }
  17. var html = [
  18. 'Sorry, your browser doesn\'t support <a href="http://khronos.org/webgl/wiki/Getting_a_WebGL_Implementation">WebGL</a><br/>',
  19. '<br/>',
  20. 'Please try with',
  21. '<a href="http://www.google.com/chrome">Chrome 9+</a> /',
  22. '<a href="http://www.mozilla.com/en-US/firefox/all-beta.html">Firefox 4+</a> /',
  23. '<a href="http://nightly.webkit.org/">Safari 10.6+</a>'
  24. ].join("\n");
  25. var wrap = document.createElement( "center" ),
  26. message = document.createElement( "div" );
  27. message.innerHTML = html;
  28. message.id = id;
  29. var style = message.style;
  30. style.fontFamily = "monospace";
  31. style.fontSize = "13px";
  32. style.textAlign = "center";
  33. style.background = "#eee";
  34. style.color = "#000";
  35. style.padding = "1em";
  36. style.width = "475px";
  37. style.margin = "5em auto 0";
  38. wrap.appendChild( message )
  39. parent.appendChild( wrap );
  40. return message;
  41. }
  42. };