사용중인 Firefox OS 버전을 확인하기위한 스 니펫 작업 중입니다.Firefox OS 버전 확인
사용자 에이전트 문자열에서 gecko 버전을 사용하고 있습니다. (Firefox OS의 모든 버전마다 다릅니다.) 전문 솔루션이 아닌 경우가 종종 있습니다.
요지 : https://gist.github.com/Mte90/11087561
어떤 제안?
요점은 검사에 대한 더 나은 솔루션 파이어 폭스 OS 버전
사용중인 Firefox OS 버전을 확인하기위한 스 니펫 작업 중입니다.Firefox OS 버전 확인
사용자 에이전트 문자열에서 gecko 버전을 사용하고 있습니다. (Firefox OS의 모든 버전마다 다릅니다.) 전문 솔루션이 아닌 경우가 종종 있습니다.
요지 : https://gist.github.com/Mte90/11087561
어떤 제안?
요점은 검사에 대한 더 나은 솔루션 파이어 폭스 OS 버전
하지 아주 좋은 방법이 있지만
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);
}
이 내가 지금 파이어 폭스 OS의 버전을 감지 알고있는 유일한 방법으로 업데이트됩니다. also to see if a feature exists 인 경우 버전 검색 대신 기능 검색을 사용합니다.
if (navigator.connection) //Network Information API
if (navigator.battery) // Battery Status API
위의 내용이 true이면 사용자가 응용 프로그램을 실행하는 버전에서 해당 기능을 사용할 수 있기 때문입니다.
/gaia/profile/settings.json
에서 버전을 읽을 수 있습니까?
또는 읽고 비교하기 위해 설정 API를 사용 :이 작업을 수행 할
deviceinfo.platform_version
이 설정 API는 사용자 에이전트를 구문 분석 할 수 지금 인증 된 응용 프로그램에만 해당됩니다. – fharper
고마워, 요점을 업데이 트하고 단 하나에 두 가지 기능을 결합했습니다. – Mte90
'hasVersion' var을 업데이트해야합니다. 이 링크를 참조하십시오 https://developer.mozilla.org/en-US/docs/Web/HTTP/Gecko_user_agent_string_reference – marlo