diff --git a/src/BrowserDetector.php b/src/BrowserDetector.php index 5156188..3891e8c 100644 --- a/src/BrowserDetector.php +++ b/src/BrowserDetector.php @@ -768,6 +768,15 @@ public static function checkBrowserFirefox() return true; } + } elseif (stripos(self::$userAgentString, 'FxiOS') !== false) { + $aresult = explode('/', stristr(self::$userAgentString, 'FxiOS')); + if (isset($aresult[1])) { + $aversion = explode(' ', $aresult[1]); + self::$browser->setVersion($aversion[0]); + } + self::$browser->setName(Browser::FIREFOX); + + return true; } return false; diff --git a/tests/BrowserDetector/Tests/_files/UserAgentStrings.xml b/tests/BrowserDetector/Tests/_files/UserAgentStrings.xml index d6628ec..af8a925 100644 --- a/tests/BrowserDetector/Tests/_files/UserAgentStrings.xml +++ b/tests/BrowserDetector/Tests/_files/UserAgentStrings.xml @@ -131,6 +131,17 @@ Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0 + + Firefox + 7.5b3349 + iOS + 10.0.2 + iPad + unknown + + Mozilla/5.0 (iPad; CPU OS 10_0_2 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) FxiOS/7.5b3349 Mobile/14A456 Safari/602.1.50 + + Vivaldi 1.0.83.38