2014-04-19 5 views
1

사용중인 Firefox OS 버전을 확인하기위한 스 니펫 작업 중입니다.Firefox OS 버전 확인

사용자 에이전트 문자열에서 gecko 버전을 사용하고 있습니다. (Firefox OS의 모든 버전마다 다릅니다.) 전문 솔루션이 아닌 경우가 종종 있습니다.

요지 : https://gist.github.com/Mte90/11087561

어떤 제안?

요점은 검사에 대한 더 나은 솔루션 파이어 폭스 OS 버전

답변

2

하지 아주 좋은 방법이 있지만

function convertVersionNumber(ver) { 
    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 = ver; 
    var sStr = ver.substring(0, 4); 
    if (hashVersion[sStr]) { 
     rver = hashVersion[sStr]; 
    } 
    return (rver); 

} function getVersion() { 
    if (navigator.userAgent.match(/(mobile|tablet)/i)) { 
     var ffVersionArray = (navigator.userAgent.match(/Firefox\/([\d]+\.[\w]?\.?[\w]+)/)); 
     if (ffVersionArray.length === 2) { 
      return (convertVersionNumber(ffVersionArray[1])); 
     } 
    } 
    return (null); 
} 
+0

고마워, 요점을 업데이 트하고 단 하나에 두 가지 기능을 결합했습니다. – Mte90

+0

'hasVersion' var을 업데이트해야합니다. 이 링크를 참조하십시오 https://developer.mozilla.org/en-US/docs/Web/HTTP/Gecko_user_agent_string_reference – marlo

2

이 내가 지금 파이어 폭스 OS의 버전을 감지 알고있는 유일한 방법으로 업데이트됩니다. also to see if a feature exists 인 경우 버전 검색 대신 기능 검색을 사용합니다.

if (navigator.connection) //Network Information API 
if (navigator.battery) // Battery Status API 

위의 내용이 true이면 사용자가 응용 프로그램을 실행하는 버전에서 해당 기능을 사용할 수 있기 때문입니다.

0

/gaia/profile/settings.json에서 버전을 읽을 수 있습니까?

또는 읽고 비교하기 위해 설정 API를 사용 :이 작업을 수행 할

deviceinfo.platform_version 

Firefox OS Settings List

+0

이 설정 API는 사용자 에이전트를 구문 분석 할 수 지금 인증 된 응용 프로그램에만 해당됩니다. – fharper