Client Fingerprinting via Analysis of Browser Scripting Environment
getElementById d.getElementsByClassName !n.savePreferences
XMLHttpRequest !w.globalStorage w.postMessage Figure 5.3-1: Apple Safari 4.0.5 on iPhone 3G with iOS 4.0.1 The Apple Safari browser provides a number of properties which allow it to be
Safari has the navigator.language property which provides information about the browser’s language. The format of this field is always a 2 character lower case language code, and if a country is specified with will be in separated by a hyphen (-) character. If the country code is uppercase, then the browser is running on Microsoft Windows, otherwise if the country code’s characters are all lower case it is running on an Apple platform (Mac OS X, iPhone, iPad, etc).
The navigator.platform provides additional information about the device. It will return values of iPad (e.g. an iPad), iPhone (e.g. an iPhone, any variant), iPod (e.g. iPod Touch), MacIntel (e.g. Apple Mac OS X with an Intel processor) or Win32 (e.g. Microsoft Windows O/S).