Add support for Midori browser

This commit is contained in:
Brendan Coles
2016-01-27 17:29:01 +00:00
parent 19563d696f
commit d1584f3f54
2 changed files with 25 additions and 3 deletions

View File

@@ -29,12 +29,20 @@ beef.browser = {
/** /**
* Returns true if Iceweasel. * Returns true if Iceweasel.
* @example: beef.browser.isI() * @example: beef.browser.isIceweasel()
*/ */
isI: function () { isIceweasel: function () {
return window.navigator.userAgent.match(/Iceweasel\/\d+\.\d/) != null; return window.navigator.userAgent.match(/Iceweasel\/\d+\.\d/) != null;
}, },
/**
* Returns true if Midori.
* @example: beef.browser.isMidori()
*/
isMidori: function () {
return window.navigator.userAgent.match(/Midori\/\d+\.\d/) != null;
},
/** /**
* Returns true if IE6. * Returns true if IE6.
* @example: beef.browser.isIE6() * @example: beef.browser.isIE6()
@@ -1843,7 +1851,15 @@ beef.browser = {
return 'S' return 'S'
} }
; // Safari any version ; // Safari any version
return 'UNKNOWN'; // Unknown UA if (this.isA()) {
return 'A'
}
; // Avant any version
if (this.isMidori()) {
return 'MI'
}
; // Midori any version
return 'UNKNOWN'; // Unknown UA
}, },
/** /**

View File

@@ -17,6 +17,8 @@ module Constants
K = 'K' # Konqueror K = 'K' # Konqueror
C = 'C' # Chrome C = 'C' # Chrome
O = 'O' # Opera O = 'O' # Opera
A = 'A' # Avant
MI = 'MI' # Midori
ALL = 'ALL' # ALL ALL = 'ALL' # ALL
UNKNOWN = 'UN' # Unknown UNKNOWN = 'UN' # Unknown
@@ -27,6 +29,8 @@ module Constants
FRIENDLY_K_NAME = 'Konqueror' FRIENDLY_K_NAME = 'Konqueror'
FRIENDLY_C_NAME = 'Chrome' FRIENDLY_C_NAME = 'Chrome'
FRIENDLY_O_NAME = 'Opera' FRIENDLY_O_NAME = 'Opera'
FRIENDLY_A_NAME = 'Avant'
FRIENDLY_MI_NAME = 'Midori'
FRIENDLY_UN_NAME = 'UNKNOWN' FRIENDLY_UN_NAME = 'UNKNOWN'
# Attempt to retrieve a browser's friendly name # Attempt to retrieve a browser's friendly name
@@ -42,6 +46,8 @@ module Constants
when K ; return FRIENDLY_K_NAME when K ; return FRIENDLY_K_NAME
when C ; return FRIENDLY_C_NAME when C ; return FRIENDLY_C_NAME
when O ; return FRIENDLY_O_NAME when O ; return FRIENDLY_O_NAME
when A ; return FRIENDLY_A_NAME
when MI ; return FRIENDLY_MI_NAME
when UNKNOWN; return FRIENDLY_UN_NAME when UNKNOWN; return FRIENDLY_UN_NAME
end end