Last active
July 13, 2018 20:45
-
-
Save Mte90/11087561 to your computer and use it in GitHub Desktop.
Check Firefox OS version
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function getVersion() { | |
if (navigator.userAgent.match(/(mobile|tablet)/i)) { | |
var ffVersionArray = (navigator.userAgent.match(/Firefox\/([\d]+\.[\w]?\.?[\w]+)/)); | |
if (ffVersionArray.length === 2) { | |
//Check with the gecko version the Firefox OS version | |
//Table https://developer.mozilla.org/en-US/docs/Gecko_user_agent_string_reference | |
var hashVersion = { | |
'18.0': '1.0.1', | |
'18.1': '1.1', | |
'26.0': '1.2', | |
'28.0': '1.3', | |
'30.0': '1.4', | |
'32.0': '1.5' | |
} | |
var rver = ffVersionArray[1]; | |
var sStr = ffVersionArray[1].substring(0, 4); | |
if (hashVersion[sStr]) { | |
rver = hashVersion[sStr]; | |
} | |
return rver; | |
} | |
} | |
return (null); | |
} | |
//Return the version of Firefox OS or null if not Firefox OS | |
//The simulator use the gecko version of the browser! |
As it was said, Firefox OS 1.5 never existed, and new versions are not covered.
Following code snippet should fix that.
// Taken from https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox#Firefox_OS_version_number
var hashVersion = {
'18.0': '1.0.1',
'18.1': '1.1',
'26.0': '1.2',
'28.0': '1.3',
'30.0': '1.4',
'32.0': '2.0',
'34.0': '2.1',
'37': '2.2',
'44': '2.5'
};
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Firefox OS 1.5 does not exist. It has become 2.0.