Paul Irish and Boris Smus
Google Chrome, Developer Programs Engineers
<canvas> in action
var canvasContext = document.getElementById("canvas").getContext("2d");
canvasContext.fillRect(250, 25, 150, 100);
canvasContext.beginPath();
canvasContext.arc(450, 110, 100, Math.PI * 1/2, Math.PI * 3/2);
canvasContext.lineWidth = 15;
canvasContext.lineCap = 'round';
canvasContext.strokeStyle = 'rgba(255, 127, 0, 0.5)';
canvasContext.stroke();
uniform float time; uniform vec2 resolution; void main( void ) { vec2 position = - 1.0 + 2.0 * gl_FragCoord.xy / resolution.xy; float red = abs( sin( position.x * position.y + time / 5.0 ) ); float green = abs( sin( position.x * position.y + time / 4.0 ) ); float blue = abs( sin( position.x * position.y + time / 3.0 ) ); gl_FragColor = vec4( red, green, blue, 1.0 ); }
transform: rotate(45deg) scale(1.5) translate(50px,70px)
saveButton.addEventListener('click', function () {
localStorage.setItem('value', area.value);
localStorage.setItem('timestamp', (new Date()).getTime());
}, false);
textarea.value = localStorage.getItem('value');
x-webkit-speech attribute, onspeechchange event
addEventListener('deviceorientation', function(event) {
var a = event.alpha;
var b = event.beta;
var g = event.gamma;
}, false);
navigator.geolocation.getCurrentPosition(function(position) {
startPos = position;
document.getElementById('startLat').innerHTML = startPos.coords.latitude;
document.getElementById('startLon').innerHTML = startPos.coords.longitude;
});
navigator.geolocation.watchPosition
var socket = new WebSocket('ws://html5rocks.websocket.org/echo');
socket.onopen = function(event) {
socket.send('Hello, WebSocket');
};
socket.onmessage = function(event) { alert(event.data); }
socket.onclose = function(event) { alert('closed'); }

<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">