'ar' => 'sa',
'sr' => 'cs'
);
+# TODO Remove this old array for an old way to detect Safari version
%SafariBuildToVersion = (
'85' => '1.0',
'85.5' => '1.0',
my $regverfirefox = qr/firefox\/([\d\.]*)/i;
my $regveropera = qr/opera\/([\d\.]*)/i;
my $regversafari = qr/safari\/([\d\.]*)/i;
+ my $regversafariver = qr/version\/([\d\.]*)/i;
my $regverchrome = qr/chrome\/([\d\.]*)/i;
my $regverkonqueror = qr/konqueror\/([\d\.]*)/i;
my $regversvn = qr/svn\/([\d\.]*)/i;
if ( !$uabrowser ) {
my $found = 1;
+ # Firefox ?
+ if ($UserAgent =~ /$regverfirefox/o
+ && $UserAgent !~ /$regnotfirefox/o )
+ {
+ $_browser_h{"firefox$1"}++;
+ $TmpBrowser{$UserAgent} = "firefox$1";
+ }
+
# Opera ?
- if ( $UserAgent =~ /$regveropera/o ) {
+ elsif ( $UserAgent =~ /$regveropera/o ) {
$_browser_h{"opera$1"}++;
$TmpBrowser{$UserAgent} = "opera$1";
}
}
# Safari ?
- elsif ($UserAgent =~ /$regversafari/o
- && $UserAgent !~ /$regnotsafari/o )
- {
- my $safariver = $SafariBuildToVersion{$1};
- $_browser_h{"safari$safariver"}++;
- $TmpBrowser{$UserAgent} = "safari$safariver";
- }
+ elsif ($UserAgent =~ /$regversafari/o && $UserAgent !~ /$regnotsafari/o) {
+ my $safariver=$SafariBuildToVersion{$1};
+ if ($UserAgent =~ /$regversafariver/o)
+ {
+ $safariver = $1;
+ }
+ $_browser_h{"safari$safariver"}++;
+ $TmpBrowser{$UserAgent}="safari$safariver";
+ }
# Konqueror ?
elsif ( $UserAgent =~ /$regverkonqueror/o ) {
$TmpBrowser{$UserAgent} = "konqueror$1";
}
- # IE ?
+ # Subversion ?
+ elsif ( $UserAgent =~ /$regversvn/o ) {
+ $_browser_h{"svn$1"}++;
+ $TmpBrowser{$UserAgent} = "svn$1";
+ }
+
+ # IE ? (must be at end of test)
elsif ($UserAgent =~ /$regvermsie/o
&& $UserAgent !~ /$regnotie/o )
{
$TmpBrowser{$UserAgent} = "msie$2";
}
- # Firefox ?
- elsif ($UserAgent =~ /$regverfirefox/o
- && $UserAgent !~ /$regnotfirefox/o )
- {
- $_browser_h{"firefox$1"}++;
- $TmpBrowser{$UserAgent} = "firefox$1";
- }
-
- # Subversion ?
- elsif ( $UserAgent =~ /$regversvn/o ) {
- $_browser_h{"svn$1"}++;
- $TmpBrowser{$UserAgent} = "svn$1";
- }
-
- # Netscape 6.x, 7.x ... ?
+ # Netscape 6.x, 7.x ... ? (must be at end of test)
elsif ( $UserAgent =~ /$regvernetscape/o ) {
$_browser_h{"netscape$1"}++;
$TmpBrowser{$UserAgent} = "netscape$1";
}
- # Netscape 3.x, 4.x ... ?
+ # Netscape 3.x, 4.x ... ? (must be at end of test)
elsif ($UserAgent =~ /$regvermozilla/o
&& $UserAgent !~ /$regnotnetscape/o )
{