From 2d2edc68587d00afd6becf9688adddbbbc0168d6 Mon Sep 17 00:00:00 2001 From: Brendan Coles Date: Wed, 27 Jan 2016 19:06:36 +0000 Subject: [PATCH] Add support for Odyssey browser --- core/main/client/browser.js | 12 ++++++++++++ core/main/constants/browsers.rb | 3 +++ 2 files changed, 15 insertions(+) diff --git a/core/main/client/browser.js b/core/main/client/browser.js index 281df5d9f..02749f335 100644 --- a/core/main/client/browser.js +++ b/core/main/client/browser.js @@ -43,6 +43,14 @@ beef.browser = { return window.navigator.userAgent.match(/Midori\/\d+\.\d/) != null; }, + /** + * Returns true if Odyssey + * @example: beef.browser.isOdyssey() + */ + isOdyssey: function () { + return (window.navigator.userAgent.match(/Odyssey Web Browser/) != null && window.navigator.userAgent.match(/OWB\/\d+\.\d/) != null); + }, + /** * Returns true if IE6. * @example: beef.browser.isIE6() @@ -1872,6 +1880,10 @@ beef.browser = { return 'MI' } ; // Midori any version + if (this.isOdyssey()) { + return 'OD' + } + ; // Odyssey any version return 'UNKNOWN'; // Unknown UA }, diff --git a/core/main/constants/browsers.rb b/core/main/constants/browsers.rb index de28cf7a0..6be121f69 100644 --- a/core/main/constants/browsers.rb +++ b/core/main/constants/browsers.rb @@ -19,6 +19,7 @@ module Constants O = 'O' # Opera A = 'A' # Avant MI = 'MI' # Midori + OD = 'OD' # Odyssey ALL = 'ALL' # ALL UNKNOWN = 'UN' # Unknown @@ -31,6 +32,7 @@ module Constants FRIENDLY_O_NAME = 'Opera' FRIENDLY_A_NAME = 'Avant' FRIENDLY_MI_NAME = 'Midori' + FRIENDLY_OD_NAME = 'Odyssey' FRIENDLY_UN_NAME = 'UNKNOWN' # Attempt to retrieve a browser's friendly name @@ -48,6 +50,7 @@ module Constants when O ; return FRIENDLY_O_NAME when A ; return FRIENDLY_A_NAME when MI ; return FRIENDLY_MI_NAME + when OD ; return FRIENDLY_OD_NAME when UNKNOWN; return FRIENDLY_UN_NAME end