Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
Your IP : 18.225.92.25
Current Path : /var/www/oasis/js/ |
| Current File : /var/www/oasis/js/checkbrowser.js |
var BrowserDetect = {
init: function () {
this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
this.version =
this.searchVersion(navigator.userAgent) ||
this.searchVersion(navigator.appVersion) ||
"an unknown version";
this.OS = this.searchString(this.dataOS) || "an unknown OS";
},
searchString: function (data) {
for (var i = 0; i < data.length; i++) {
var dataString = data[i].string;
var dataProp = data[i].prop;
this.versionSearchString = data[i].versionSearch || data[i].identity;
if (dataString) {
if (dataString.indexOf(data[i].subString) != -1)
return data[i].identity;
} else if (dataProp) return data[i].identity;
}
},
searchVersion: function (dataString) {
var index = dataString.indexOf(this.versionSearchString);
if (index == -1) return;
return parseFloat(
dataString.substring(index + this.versionSearchString.length + 1)
);
},
dataBrowser: [
{
string: navigator.userAgent,
subString: "Chrome",
identity: "Chrome",
},
{
string: navigator.userAgent,
subString: "OmniWeb",
versionSearch: "OmniWeb/",
identity: "OmniWeb",
},
{
string: navigator.vendor,
subString: "Apple",
identity: "Safari",
versionSearch: "Version",
},
{
prop: window.opera,
identity: "Opera",
},
{
string: navigator.vendor,
subString: "iCab",
identity: "iCab",
},
{
string: navigator.vendor,
subString: "KDE",
identity: "Konqueror",
},
{
string: navigator.userAgent,
subString: "Firefox",
identity: "Firefox",
},
{
string: navigator.vendor,
subString: "Camino",
identity: "Camino",
},
{
// for newer Netscapes (6+)
string: navigator.userAgent,
subString: "Netscape",
identity: "Netscape",
},
{
string: navigator.userAgent,
subString: "MSIE",
identity: "Explorer",
versionSearch: "MSIE",
},
{
string: navigator.userAgent,
subString: "Gecko",
identity: "Mozilla",
versionSearch: "rv",
},
{
// for older Netscapes (4-)
string: navigator.userAgent,
subString: "Mozilla",
identity: "Netscape",
versionSearch: "Mozilla",
},
],
dataOS: [
{
string: navigator.platform,
subString: "Win",
identity: "Windows",
},
{
string: navigator.platform,
subString: "Mac",
identity: "Mac",
},
{
string: navigator.userAgent,
subString: "iPhone",
identity: "iPhone/iPod",
},
{
string: navigator.platform,
subString: "Linux",
identity: "Linux",
},
],
};
BrowserDetect.init();
|