Detects and reports on whether your browser supports each of 42 features found in HTML5 and ECMAScript 5 standards.
d=document,w=window,e=/\S+/g,p="prototype",A="Array.",z="video",n="input";function c(k){r(eval(k),k)}d.body.innerHTML="<h2>Browser Features</h2>";function r(a,b){d.write("<br>"+b+": "+(!!a?"<b>YES</b>":"no"))}function v(a){r(d.createElement(z).canPlayType(z+"/"+a),z+" - "+a)}v("mp4");v("webm");v("ogg");i=d.createElement("input");"search number range color tel url email date month week time datetime datetime-local".replace(e,function(a){i.setAttribute("type",a);r(i.type!="text",n+" type="+a)});y="placeholder";r(y in i,n+" "+y);"every some forEach map filter reduce reduceRight".replace(e,function(a){c(A+p+"."+a)});c(A+"isArray");"create defineProperty defineProperties getPrototypeOf keys seal freeze getOwnPropertyDescriptor getOwnPropertyNames".replace(e,function(a){c("Object."+a)});c("Function."+p+".bind");c("String."+p+".trim");r(w.postMessage,"X-Window Msg.");m="WebSocket";r(m in w,m);m="sessionStorage";r(m in w,m);r(w.Worker,"Web Workers");r(w.applicationCache,"Offline Apps");m="localStorage";r(m in w,m)
ZD1kb2N1bWVudCx3PXdpbmRvdyxlPS9cUysvZyxwPSJwcm90b3R5cGUiLEE9IkFycmF5LiIsej0idmlkZW8iLG49ImlucHV0IjtmdW5jdGlvbiBjKGspe3IoZXZhbChrKSxrKX1kLmJvZHkuaW5uZXJIVE1MPSI8aDI+QnJvd3NlciBGZWF0dXJlczwvaDI+IjtmdW5jdGlvbiByKGEsYil7ZC53cml0ZSgiPGJyPiIrYisiOiAiKyghIWE/IjxiPllFUzwvYj4iOiJubyIpKX1mdW5jdGlvbiB2KGEpe3IoZC5jcmVhdGVFbGVtZW50KHopLmNhblBsYXlUeXBlKHorIi8iK2EpLHorIiAtICIrYSl9digibXA0Iik7digid2VibSIpO3YoIm9nZyIpO2k9ZC5jcmVhdGVFbGVtZW50KCJpbnB1dCIpOyJzZWFyY2ggbnVtYmVyIHJhbmdlIGNvbG9yIHRlbCB1cmwgZW1haWwgZGF0ZSBtb250aCB3ZWVrIHRpbWUgZGF0ZXRpbWUgZGF0ZXRpbWUtbG9jYWwiLnJlcGxhY2UoZSxmdW5jdGlvbihhKXtpLnNldEF0dHJpYnV0ZSgidHlwZSIsYSk7cihpLnR5cGUhPSJ0ZXh0IixuKyIgdHlwZT0iK2EpfSk7eT0icGxhY2Vob2xkZXIiO3IoeSBpbiBpLG4rIiAiK3kpOyJldmVyeSBzb21lIGZvckVhY2ggbWFwIGZpbHRlciByZWR1Y2UgcmVkdWNlUmlnaHQiLnJlcGxhY2UoZSxmdW5jdGlvbihhKXtjKEErcCsiLiIrYSl9KTtjKEErImlzQXJyYXkiKTsiY3JlYXRlIGRlZmluZVByb3BlcnR5IGRlZmluZVByb3BlcnRpZXMgZ2V0UHJvdG90eXBlT2Yga2V5cyBzZWFsIGZyZWV6ZSBnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IgZ2V0T3duUHJvcGVydHlOYW1lcyIucmVwbGFjZShlLGZ1bmN0aW9uKGEpe2MoIk9iamVjdC4iK2EpfSk7YygiRnVuY3Rpb24uIitwKyIuYmluZCIpO2MoIlN0cmluZy4iK3ArIi50cmltIik7cih3LnBvc3RNZXNzYWdlLCJYLVdpbmRvdyBNc2cuIik7bT0iV2ViU29ja2V0IjtyKG0gaW4gdyxtKTttPSJzZXNzaW9uU3RvcmFnZSI7cihtIGluIHcsbSk7cih3LldvcmtlciwiV2ViIFdvcmtlcnMiKTtyKHcuYXBwbGljYXRpb25DYWNoZSwiT2ZmbGluZSBBcHBzIik7bT0ibG9jYWxTdG9yYWdlIjtyKG0gaW4gdyxtKQ==
Original source not submitted