PageSourceSearch

https://earthref.org/js/z-browser.js?1161810679

js earthref.org collected 2026-10-02 04:09:53 UTC 1,897 bytes, 47 lines download raw bytes

1/***************************************************************/
2/*** javascript for detecting browsers                       ***/
3/*** load this file always before any other script           ***/
4/***************************************************************/
5
6/****************************/
7/*** initialize variables ***/
8/****************************/
9
10// generic browser name and version
11var apn = navigator.userAgent.toLowerCase();
12var apv = parseInt(navigator.appVersion);
13
14// current html document object
15var doc = document;
16
17// operating system
18var win = (apn.indexOf('win') > 0 ? true : false);
19var mac = (apn.indexOf('mac') > 0 ? true : false);
20
21// browser
22var op = (apn.indexOf('opera')     > 0                      ? true : false);
23var kq = (apn.indexOf('konqueror') > 0                      ? true : false);
24var sf = (apn.indexOf('safari')    > 0                      ? true : false);
25var ff = (apn.indexOf('firefox')   > 0                      ? true : false);
26var mz = (apn.indexOf('gecko')     > 0 && !sf && !kq && !ff ? true : false);
27var nn = (apn.indexOf('mozilla')   > 0 && !mz && !ff        ? true : false);
28var ie = (apn.indexOf('msie')      > 0 && !op               ? true : false);
29
30// minimum browser version and higher
31var ns4 = (doc.layers ? true : false);
32var ns6 = (doc.getElementById && !doc.all ? true : false);
33var ie4 = (doc.all ? true : false);
34
35// debugging only
36// alert('\n ie=' + ie + '\n nn=' + nn + '\n sf=' + sf + '\n mz=' + mz + '\n ff=' + ff);
37
38// specific browser versions
39var nn4x = (nn && apn.indexOf('4.')     > 0 ? true : false);
40var nn6x = (nn && apn.indexOf('6.')     > 0 ? true : false);
41var ie4x = (ie && apn.indexOf('msie 4') > 0 ? true : false);
42var ie5x = (ie && apn.indexOf('msie 5') > 0 ? true : false);
43var ie6x = (ie && apn.indexOf('msie 6') > 0 ? true : false);
44
45/*********************/
46/*** end of coding ***/
47/*********************/

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.