The Geolocation API is in IE9 and all other major browsers. Device orientation is present in mobile WebKit browsers, Chrome, and Firefox mobile. Do bear in mind, however, that device APIs depend on certain functions being available on the phone; just because the Device Orientation API is implemented in a browser, it doesn’t necessarily follow that the device has an accelerometer.
Opera has implemented the Full Screen API, as have desktop WebKit browsers, Chrome for Android, and Firefox. The WebKit and Firefox implementations have some subtle differences, but rather than trying to explain those here, I’ll refer you to the MDN article “Using Fullscreen Mode” at https://developer.mozilla.org/docs/DOM/Using_fullscreen_mode/. Firefox and WebKit browsers support the :-moz-full-screen and :-webkit-full-screen pseudo-classes, respectively.
The Vibration, Battery Status, and Network Information APIs are available in Firefox mobile only. Despite support for each apparently landing in WebKit throughout 2012, I can’t find any working implementations.
The getUserMedia() method is implemented in Opera, and in Firefox and Chrome with vendor prefixes (mozGetUserMedia, webkitGetUserMedia). Firefox currently requires that you opt in to use getUserMedia() with the media.navigator.enabled flag because of its experimental nature.
Web Storage is in IE8 and above and all other major browsers.
The Drag and Drop API is partially supported in IE8 and IE9, and fully implemented in IE10 and other major desktop browsers. Owing to its nature, it isn’t supported in mobile browsers.
The File API is fully implemented in Firefox, Chrome, Safari (iOS and desktop), and Opera, and partially supported in IE10 and Android. The FileReader API is fully implemented in IE10 and all other desktop browsers, plus WebKit mobile browsers including Android from version 3.0.