안녕하세요....
안드로이드 앱이 설치 되어 있으면 실행, 설치 되지 않았으면 다운로드 페이지로 이동하려고 합니다.
모바일 웹에서 앱 설치 여부를 판단해야 하므로 URL scheme을 사용하려고 합니다.
보통 소스 예로 iframe 사용을 해서 앱 설치 여부를 판단하고 있는 걸 발견했습니다.
그런데 아래와 같이 iframe을 사용하여 모바일에서 체크하는 경우 Firefox, Chrome 경우 보안 위배 에러가 나옵니다.
안드로이드 기본 브라우저에서는 앱이 설치 되어 있으면 iframe 에서 호출해도 앱이 실행되고 설치되어 있지 않으면
다운로드 페이지로 이동 가능했습니다.
기본 브라우저외에 Firefox, Chrome 에서도 처리할 수 있는 방법이 없는 지요?
----------------------------------------------------------------------------------------
<script>
function checkApplicationInstall() {
document.checkframe.location = "myapp://check_install";
setTimeout("checkApplicationInstall_callback()", 1000);
}
function checkApplicationInstall_callback() {
try {
var s = document.checkframe.document.body.innerHTML;
// 어플리케이션 설치되어있음
} catch (e) {
// 어플리케이션 설치 안 되어있음
}
}
</script>