Client Fingerprinting via Analysis of Browser Scripting Environment
getElementById d.getElementsByClassName !n.savePreferences
XMLHttpRequest !w.globalStorage !w.postMessage
Figure 5.6-1: Konqueror 4.4.1 on Ubuntu 10.04, x86-64 processor
The navigator.appName property contains the values of either ‘Konqueror’ or ‘Netscape’. ‘Konqueror’ is returned for 3.x, while ‘Netscape’ is returned for 4.x.
The navigator.browserLanguage, navigator.language, and navigator.userLanguage provide information about the language is being used by the browser and O/S. The format of this field is always a 2 character lower case language code, and an uppercase country code. Unlike other browsers, the language code and country code are separated with an underscore (_) character.
The navigator.cpuClass and navigator.platform provide some information about the O/S. Konqueror on PC-BSD will return ‘i386’ or ‘amd64’ depending on the processor architecture, while Konqueror on GNU/Linux will return either ‘i686’ or ‘x86_64’ depending on the processor architecture. The returned values of the navigator.platform property are similar, but they allow the general version of Konqueror to be determined on GNU/Linux. Konqueror on PC-BSD will return ‘FreeBSD i386’ or