[ { "desc": "History API using pushState", "url": "history", "notes": "Uses onpopstate event", "tags": "history", "support": { "live": "chrome safari", "nightly": "firefox" } }, { "desc": "Drag files directly into your browser", "url": "file-api", "note": "Not directly part of HTML5", "tags": "file-api dnd", "support": { "live": "firefox", "nightly": "chrome" } }, { "desc": "Simple chat client", "url": "web-socket", "tags": "websocket", "support": { "live": "safari chrome", "nightly": "firefox opera" } }, { "desc": "Two videos playing in sync", "url": "two-videos", "tags": "video", "support": { "live": "firefox opera safari chrome", "nightly": "ie" } }, { "desc": "Interactive canvas gradients", "url": "canvas-grad", "tags": "canvas", "support": { "live": "firefox opera safari chrome", "nightly": "ie" } }, { "desc": "Canvas & Video", "url": "video-canvas", "tags": "video canvas", "support": { "live": "firefox opera safari chrome", "nightly": "ie" } }, { "desc": "Video", "url": "video", "tags": "video", "support": { "live": "firefox opera safari chrome", "nightly": "ie" } }, { "desc": "Canvas", "url": "canvas", "tags": "canvas", "support": { "live": "firefox opera safari chrome", "nightly": "ie" } }, { "desc": "Content Editable", "url": "contenteditable", "tags": "contenteditable storage", "support": { "live": "ie firefox opera safari chrome" } }, { "desc": "Geolocation", "url": "geo", "tags": "geolocation", "note": "Works on Safari Mobile too", "support": { "live": "firefox chrome safari opera" } }, { "desc": "postMessage", "url": "postmessage", "note": "same domain", "tags": "postMessage", "support": { "live": "ie firefox opera safari chrome" } }, { "desc": "postMessage", "url": "postmessage2", "tags": "postMessage", "note": "cross domain", "support": { "live": "ie firefox opera safari chrome" } }, { "desc": "drag and drop", "url": "drag", "tags": "dnd", "support": { "live": "ie firefox safari chrome" } }, { "desc": "drag anything", "url": "drag-anything", "tags": "dnd", "support": { "live": "ie firefox safari chrome" } }, { "desc": "offline detection", "url": "offline", "tags": "offline events", "note": "Works on Safari Mobile too", "support": { "live": "firefox opera" } }, { "desc": "navigator.onLine tests", "url": "nav-online", "tags": "offline", "note": "Doesn't use events, only polls", "support": { "live": "firefox opera ie" } }, { "desc": "on/offline event tests", "url": "offline-events", "notes": "Opera & Firefox - requires \"Work Offline\"", "tags": "offline events", "support": { "live": "firefox opera" } }, { "desc": "offline application using the manifest", "url": "offlineapp", "note": "FF 3.6 is still buggy - doesn't request manifest after initial load", "tags": "offline manifest", "support": { "live": "firefox safari chrome opera" } }, { "desc": "Storage", "url": "storage", "tags": "storage", "support": { "live": "ie firefox opera safari chrome" } }, { "desc": "Web SQL Database Storage", "url": "database", "tags": "sql-database", "support": { "live": "safari chrome opera" } }, { "desc": "Web SQL Database - rollback test", "url": "database-rollback", "tags": "sql-database", "support": { "live": "safari chrome opera" } }, { "desc": "Web Workers", "url": "worker", "tags": "workers", "note": "watch out - uses a lot of CPU! example without - will hang your browser", "support": { "live": "safari chrome firefox opera" } } ]