diff --git a/ua-parser.js b/ua-parser.js index 78bdf87..124b066 100644 --- a/ua-parser.js +++ b/ua-parser.js @@ -140,21 +140,26 @@ /ms(ie)\s((\d+)?[\w\.]+)/i, // Internet Explorer // Webkit/KHTML based - /(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|s60|series60|ovibrowser|bolt)\/((\d+)?[\w\.]+)/i, - // Chromium/Flock/RockMelt/Midori/Epiphany/Silk/Skyfire/S60/Bolt - /(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?((\d+)?[\w\.]+)/i, + /(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt)\/((\d+)?[\w\.-]+)/i + // Chromium/Flock/RockMelt/Midori/Epiphany/Silk/Skyfire/Bolt + ], ['name', 'version', 'major'], [ + + /(yabrowser)\/((\d+)?[\w\.]+)/i // Yandex + ], [['name', 'Yandex'], 'version', 'major'], [ + + /(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?((\d+)?[\w\.]+)/i // Chrome/OmniWeb/Arora/Tizen/Nokia ], ['name', 'version', 'major'], [ /(dolfin)\/((\d+)?[\w\.]+)/i // Dolphin ], [['name', 'Dolphin'], 'version', 'major'], [ - /(yabrowser)\/((\d+)?[\w\.]+)/i // Yandex - ], [['name', 'Yandex'], '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'], [ + /version\/((\d+)?[\w\.]+).+?mobile\/\w+\s(safari)/i // Mobile Safari + ], ['version', 'major', ['name', 'Mobile Safari']], [ + /version\/((\d+)?[\w\.]+).+?(mobile\s?safari|safari)/i // Safari & Safari Mobile ], ['version', 'major', 'name'], [ diff --git a/ua-parser.min.js b/ua-parser.min.js index 174ebe5..e4d8618 100644 --- a/ua-parser.min.js +++ b/ua-parser.min.js @@ -4,4 +4,4 @@ // // Copyright © 2012 Faisalman // Dual licensed under GPLv2 & MIT -(function(e,t){"use strict";var n={regex:function(){var e,n,r,i,s,o,u=arguments;for(n=0;n0){for(var i=0;i0){for(var i=0;i