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.
* @example: beef.browser.isI()
* @example: beef.browser.isIceweasel()
*/
isI: function () {
isIceweasel: function () {
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.
* @example: beef.browser.isIE6()
@@ -1843,7 +1851,15 @@ beef.browser = {
return 'S'
}
; // 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
C = 'C' # Chrome
O = 'O' # Opera
A = 'A' # Avant
MI = 'MI' # Midori
ALL = 'ALL' # ALL
UNKNOWN = 'UN' # Unknown
@@ -27,6 +29,8 @@ module Constants
FRIENDLY_K_NAME = 'Konqueror'
FRIENDLY_C_NAME = 'Chrome'
FRIENDLY_O_NAME = 'Opera'
FRIENDLY_A_NAME = 'Avant'
FRIENDLY_MI_NAME = 'Midori'
FRIENDLY_UN_NAME = 'UNKNOWN'
# Attempt to retrieve a browser's friendly name
@@ -42,6 +46,8 @@ module Constants
when K ; return FRIENDLY_K_NAME
when C ; return FRIENDLY_C_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
end