0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

JavascriptでWindowsアプリがインストールされているかを確認する方法

Last updated at Posted at 2020-08-21

スマホで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ではフォーカスが移らない可能性もあるので適宜調整したほうがいいかも。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?