diff --git a/projects/angular-device-information/README.md b/projects/angular-device-information/README.md index 9b0f8b3..2ef700b 100644 --- a/projects/angular-device-information/README.md +++ b/projects/angular-device-information/README.md @@ -5,7 +5,7 @@ ## Dependencies -**Angular-device-information 1.0.0** is available for **Angular 9.x** to **Angular 13.x** +**Angular-device-information 1.0.6** is available for **Angular 8.x** to **Angular 14.x** ## Installation diff --git a/projects/angular-device-information/src/lib/angular-device-information.service.ts b/projects/angular-device-information/src/lib/angular-device-information.service.ts index dbcb0b7..f2c7a88 100644 --- a/projects/angular-device-information/src/lib/angular-device-information.service.ts +++ b/projects/angular-device-information/src/lib/angular-device-information.service.ts @@ -130,6 +130,21 @@ export class AngularDeviceInformationService { version = version.substring(0, ix); } + browser = (function() { + var test = function(regexp) {return regexp.test(window.navigator.userAgent)} + switch (true) { + case test(/edg/i): return "Microsoft Edge"; + case test(/trident/i): return "Microsoft Internet Explorer"; + case test(/firefox|fxios/i): return "Mozilla Firefox"; + case test(/opr\//i): return "Opera"; + case test(/ucbrowser/i): return "UC Browser"; + case test(/samsungbrowser/i): return "Samsung Browser"; + case test(/chrome|chromium|crios/i): return "Google Chrome"; + case test(/safari/i): return "Apple Safari"; + default: return "Other"; + } + })(); + majorVersion = parseInt('' + version, 10); if (isNaN(majorVersion)) { version = '' + parseFloat(navigator.appVersion); @@ -208,7 +223,7 @@ export class AngularDeviceInformationService { osVersion = osVersion.replaceAll('_', '.'); break; case 'iOS': - osVersion = /OS (\d+)_(\d+)_?(\d+)?/.exec(nVer); + osVersion = /OS (\d+)_(\d+)_?(\d+)?/.exec(nAgt); osVersion = osVersion[1] + '.' + osVersion[2] + '.' + (osVersion[3] | 0); osVersion = osVersion.replaceAll('_', '.'); break;