mirror of
https://github.com/faisalman/ua-parser-js.git
synced 2025-09-27 07:58:45 +03:00
Fix issue #3 for old Safari < 3.0
This commit is contained in:
parent
df815d4109
commit
bf9fb794d8
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"title": "UA-Parser.JS",
|
"title": "UA-Parser.JS",
|
||||||
"name": "ua-parser-js",
|
"name": "ua-parser-js",
|
||||||
"version": "0.4.5",
|
"version": "0.4.6",
|
||||||
"author": "Faisal Salman <fyzlman@gmail.com> (http://faisalman.com)",
|
"author": "Faisal Salman <fyzlman@gmail.com> (http://faisalman.com)",
|
||||||
"description": "Lightweight JavaScript-based user-agent string parser",
|
"description": "Lightweight JavaScript-based user-agent string parser",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
27
ua-parser.js
27
ua-parser.js
@ -1,4 +1,4 @@
|
|||||||
// UA-Parser.JS v0.4.5
|
// UA-Parser.JS v0.4.6
|
||||||
// Lightweight JavaScript-based User-Agent string parser
|
// Lightweight JavaScript-based User-Agent string parser
|
||||||
// https://github.com/faisalman/ua-parser-js
|
// https://github.com/faisalman/ua-parser-js
|
||||||
//
|
//
|
||||||
@ -83,6 +83,23 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
var maps = {
|
var maps = {
|
||||||
|
browser : {
|
||||||
|
oldsafari : {
|
||||||
|
major : {
|
||||||
|
'1' : ['/85', '/125', '/312'],
|
||||||
|
'2' : ['/412', '/416', '/417', '/419']
|
||||||
|
},
|
||||||
|
version : {
|
||||||
|
'1.0' : '/85',
|
||||||
|
'1.2' : '/125',
|
||||||
|
'1.3' : '/312',
|
||||||
|
'2.0' : '/412',
|
||||||
|
'2.0.2' : '/416',
|
||||||
|
'2.0.3' : '/417',
|
||||||
|
'2.0.4' : '/419'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
os : {
|
os : {
|
||||||
windows : {
|
windows : {
|
||||||
version : {
|
version : {
|
||||||
@ -124,10 +141,16 @@
|
|||||||
/(chrome|omniweb|arora|dolfin|[tizenoka]{5}\s?browser)\/((\d+)?[\w\.]+)/i,
|
/(chrome|omniweb|arora|dolfin|[tizenoka]{5}\s?browser)\/((\d+)?[\w\.]+)/i,
|
||||||
// Chrome/OmniWeb/Arora/Dolphin/Tizen/Nokia
|
// Chrome/OmniWeb/Arora/Dolphin/Tizen/Nokia
|
||||||
], ['name', 'version', 'major'], [
|
], ['name', 'version', 'major'], [
|
||||||
|
|
||||||
/(?:android.+(crmo|crios))\/((\d+)?[\w\.]+)/i, // Chrome for Android/iOS
|
/(?:android.+(crmo|crios))\/((\d+)?[\w\.]+)/i, // Chrome for Android/iOS
|
||||||
], [['name', 'Chrome'], 'version', 'major'], [
|
], [['name', 'Chrome'], 'version', 'major'], [
|
||||||
|
|
||||||
/version\/((\d+)?[\w\.]+).+(mobile\s?safari|safari)/i // Safari & Safari Mobile
|
/version\/((\d+)?[\w\.]+).+(mobile\s?safari|safari)/i // Safari & Safari Mobile
|
||||||
], [ 'version', 'major', 'name'], [
|
], ['version', 'major', 'name'], [
|
||||||
|
|
||||||
|
/applewebkit.+(mobile\s?safari|safari)((\/[\w\.]+))/i // Safari < 3.0
|
||||||
|
], ['name', ['major', mapper.string, maps.browser.oldsafari.major], ['version', mapper.string, maps.browser.oldsafari.version]], [
|
||||||
|
|
||||||
/(konqueror)\/((\d+)?[\w\.]+)/i, // Konqueror
|
/(konqueror)\/((\d+)?[\w\.]+)/i, // Konqueror
|
||||||
/(applewebkit|khtml)\/((\d+)?[\w\.]+)/i,
|
/(applewebkit|khtml)\/((\d+)?[\w\.]+)/i,
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user