From 33df5dc698ee62034ae7fa1ffa4497d0280d0d56 Mon Sep 17 00:00:00 2001 From: Faisal Salman Date: Wed, 22 Mar 2023 11:02:26 +0700 Subject: [PATCH] Fix #637 - Detect Safari on iPhone as Safari Mobile --- src/ua-parser.js | 2 ++ test/browser-test.json | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/ua-parser.js b/src/ua-parser.js index 08ea128..ecf0fc3 100755 --- a/src/ua-parser.js +++ b/src/ua-parser.js @@ -382,6 +382,8 @@ /version\/([\w\.\,]+) .*mobile(?:\/\w+ | ?)safari/i // Safari Mobile ], [VERSION, [NAME, 'Safari '+SUFFIX_MOBILE]], [ + /iphone .*mobile(?:\/\w+ | ?)safari/i + ], [[NAME, 'Safari '+SUFFIX_MOBILE]], [ /version\/([\w\.\,]+) .*(safari)/i // Safari ], [VERSION, NAME], [ /webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i // Safari < 3.0 diff --git a/test/browser-test.json b/test/browser-test.json index 20e7d54..3942c50 100644 --- a/test/browser-test.json +++ b/test/browser-test.json @@ -758,6 +758,16 @@ "major" : "4" } }, + { + "desc" : "Mobile Safari", + "ua" : "Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Safari/604.1", + "expect" : + { + "name" : "Safari Mobile", + "version" : "undefined", + "major" : "undefined" + } + }, { "desc" : "Mosaic", "ua" : "NCSA_Mosaic/2.6 (X11; SunOS 4.1.3 sun4m)",