아마존은 모든 새로운 모델에 대해 문자열을 변경합니다. Kindle, Silk 및 KF * 만 확인할 수는 있지만 오탐 (false positive)으로 이어질 수 있습니다. 위의 예제 중 하나에서 조금 더 읽기 쉽고 유지하기 쉽도록 코드를 약간 변경했습니다.
2015 년 11 월 18 일자로 아래 코드가 작동합니다.
새 모델의 경우 https://developer.amazon.com/sdk/fire/specifications.html을 확인하십시오. 당신이 킨들 파이어 (Kindle Fire)에서 실행하고 있는지
<script type="text/javascript"> // <![CDATA[
var ua = navigator.userAgent;
var kindleStrings = [
"Kindle",
"Silk",
"KFTT",
"KFOT",
"KFJWA",
"KFJWI",
"KFSOWI",
"KFTHWA",
"KFTHWI",
"KFAPWA",
"KFAPWI",
"KFASWI",
"KFTBWI",
"KFMEWI",
"KFFOWI",
"KFSAWA",
"KFSAWI",
"KFARWI" ];
var isKindle = false;
for (index = 0; index < kindleStrings.length; index++) {
var matchRegExp = new RegExp (kindleStrings[index]);
if (matchRegExp.test (ua)) {
isKindle = true;
break;
}
}
if (isKindle) {
document.location = "amzn://apps/android?asin=B01859LRE0";
}
var isAndroid = /Android/i.test (ua);
if (isAndroid && !isKindle) {
document.location = "https://play.google.com/store/apps/details?id=com.xanamania.lunapuma";
} // ]]>
</script>
신난다. 최신 버전의 Kindle 업데이트로 작동하는 reg ex를 제공 할 수 있습니까? – Aaron
위의 내용은 1 세대 Kindle Fire 이후에는 작동하지 않습니다.아마존이 사용자 에이전트 문자열에 "Kindle Fire"를 붙이면 좋겠지 만 Kindle Fire 2 세대 이후 KFTT, KFJWI 및 KFJWA와 같은 숨겨진 약자로 이동했습니다. 자세한 내용은 여기를 참조하십시오. https://developer.amazon.com/sdk/fire/specifications.html#UserAgentStrings –