スマホでURLスキームを使った「指定のアプリが入ってるか判定するJS」があるけど、
Windowsアプリでも使いたかったので色々調べたけど出てこなかった。
スマホと同じで行けるかな?と思って試したけど駄目だったので、別の方法を考えててみた。
やってることは難しくはないけど、この手があったかと思ってやってみたらいい感じに動いたのでメモ。
// なんかもっといい方法がある気もするなぁ…
<script language="javascript">
var _is_blur = false;
$(function() {
$(window).on("blur", function(){
_is_blur = true;
});
document.location = "URLスキーム";
setTimeout(function(){
if (_is_blur) {
// installed
alert("インストールされてるはずだよ");
} else {
// not installed
alert("インストールされていないよ");
}
}, 500);
});
</script>
Windowsの場合、
URLスキームを叩いたときにWindows側から「プログラムを起動」のダイアログが出て
ブラウザからフォーカスが外れるので、それを利用。
アプリによって500msではフォーカスが移らない可能性もあるので適宜調整したほうがいいかも。