108,11 → 108,16 |
/** |
* @type string |
*/ |
var _name = "Microsoft " + ScriptEngine(); |
var _vendor = "Microsoft"; |
|
/** |
* @type string |
*/ |
var _name = ScriptEngine(); |
|
/** |
* @type string |
*/ |
var _majorVersion = |
typeof ScriptEngineMajorVersion == "function" |
? ScriptEngineMajorVersion() |
157,11 → 162,13 |
if (typeof window != "undefined" |
&& jsx.object.getFeature(window, "opera")) |
{ |
_name = "Opera ECMAScript"; |
_vendor = "Opera"; |
_name = "ECMAScript"; |
} |
else if (ua.indexOf("Konqueror") > -1) |
{ |
_name = "KDE JavaScript"; |
_vendor = "KDE"; |
_name = "JavaScript"; |
} |
else if (ua.indexOf("WebKit") > -1) |
{ |
173,7 → 180,8 |
{ |
m = ua.match(/\bChrome\/(\d+\.\d+(\.\d+)?)\b/); |
|
_name = "Google V8"; |
_vendor = "Google"; |
_name = "V8"; |
|
if (m) |
{ |
219,7 → 227,8 |
} |
else |
{ |
_name = "Apple JavaScriptCore"; |
_vendor = "Apple"; |
_name = "JavaScriptCore"; |
|
m = ua.match(/\bAppleWebKit\/(\d+\.\d+(\.\d+)*)\b/); |
|
239,7 → 248,8 |
m = ua.match(/\brv:((\d+)\.\d+(\.\d+)*)\b/); |
} |
|
_name = "Netscape/Mozilla JavaScript"; |
_vendor = "Netscape/Mozilla"; |
_name = "JavaScript"; |
|
if (m) |
{ |
272,6 → 282,12 |
} |
} |
|
function _getVendor () |
{ |
return _vendor; |
} |
this.getVendor = _getVendor; |
|
function _getName () |
{ |
return _name; |
278,6 → 294,13 |
} |
this.getName = _getName; |
|
function _getFullName () |
{ |
var vendor = _getVendor(); |
return (vendor ? vendor + "" : "") + _getName(); |
} |
this.getFullName = _getFullName; |
|
function _getMajorVersion () |
{ |
return _majorVersion; |