|
25 | 25 | * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN |
26 | 26 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
27 | 27 | * |
28 | | -* @version 2.6 |
29 | | -* @last-modified March 12, 2023 |
| 28 | +* @version 2.7 |
| 29 | +* @last-modified April 27, 2023 |
30 | 30 | * @link https://github.com/foroco/php-browser-detection |
31 | 31 | */ |
32 | 32 |
|
@@ -938,6 +938,14 @@ private function getResult() |
938 | 938 | if (!empty($match[1])) $this->result_browser_gecko_version = intval($match[1]); |
939 | 939 | } |
940 | 940 | } |
| 941 | + |
| 942 | + // Gecko >= 109 issue |
| 943 | + |
| 944 | + if ($this->result_browser_gecko_version >= 109) |
| 945 | + { |
| 946 | + $match = $this->match_ua('/\srv:[0-9]+\.[0-9]+\)\sGecko\/[.0-9]+\s.*Firefox\/([0-9]+)\./'); |
| 947 | + if (!empty($match[1])) $this->result_browser_gecko_version = intval($match[1]); |
| 948 | + } |
941 | 949 | } |
942 | 950 |
|
943 | 951 | // WebKit engine detection |
@@ -1006,7 +1014,7 @@ private function getResult() |
1006 | 1014 | $browser_list[] = array('Cyberfox', 'Cyberfox/', '/Cyberfox\/([0-9]+)/', '1', ''); |
1007 | 1015 | $browser_list[] = array('SeaMonkey', 'SeaMonkey/', '/SeaMonkey\/([0-9]+\.[0-9]+)/', '1', ''); |
1008 | 1016 | $browser_list[] = array('K-Meleon', 'K-Meleon', '/K\-Meleon\/([0-9]+\.[0-9]+)/', '1', ''); |
1009 | | - $browser_list[] = array('Iceweasel', '/Ice[wW]easel/', '/Ice[wW]easel(\/|\s)([0-9]+\.[0-9]+)/', '2', ''); |
| 1017 | + $browser_list[] = array('Iceweasel', '/[iI]ce[wW]easel/', '/[iI]ce[wW]easel/', '1', ''); |
1010 | 1018 | $browser_list[] = array('IceApe', 'Iceape/', '/Iceape\/([0-9]+\.[0-9]+)/', '1', ''); |
1011 | 1019 | $browser_list[] = array('Comodo Ice Dragon', 'IceDragon/', '/IceDragon\/([0-9]+\.[0-9]+)/', '1', ''); |
1012 | 1020 | $browser_list[] = array('QtWeb', 'QtWeb Internet Browser/', '/QtWeb\sInternet\sBrowser\/([0-9]+\.[0-9]+)/', '1', ''); |
@@ -1381,6 +1389,7 @@ private function getResult() |
1381 | 1389 | $browsers_without_versions[] = 'Pinterest App'; |
1382 | 1390 | $browsers_without_versions[] = 'Ali App'; |
1383 | 1391 | $browsers_without_versions[] = 'Alipay App'; |
| 1392 | + $browsers_without_versions[] = 'Iceweasel'; |
1384 | 1393 |
|
1385 | 1394 | if (in_array($this->result_browser_name, $browsers_without_versions) || isset($darwin_app)) |
1386 | 1395 | { |
|
0 commit comments