インストールされているWebアプリ数を取得するにはmozAppオブジェクトのgetInstalled()メソッドで返されたオブジェクトのイベントを利用します。Webアプリの情報の収録に成功するとsuccessイベントが発生します。onsuccessプロパティにイベントハンドラを設定しておけば情報取得時に処理を行うことができます。インストール済みのWebアプリの総数はresult.lengthプロパティで参照することができます。
また、情報の取得に失敗した場合はerrorイベントが発生します。これはonerrorプロパティにイベントハンドラを設定しておくことで情報取得に失敗した際の処理を行うことができます。
【
サンプルを実行】
●HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Sample</title>
</head>
<body>
<h1>インストールされているWebアプリ数を取得する</h1>
<script>
var request = navigator.mozApps.getInstalled();
request.onsuccess = function(){
var n = request.result.length;
alert("インストール済みのアプリ数:"+n);
}
request.onerror = function(){
var msg = request.error.name;
alert("エラー:"+msg);
}
</script>
</body>
</html>
●マニフェストファイル
{
"name": "SampleApp004",
"description": "Firefox OSのサンプルアプリです",
"launch_path": "/",
"developer": {
"name": "古籏一浩",
"url": "http://www.openspc2.org/"
},
"default_locale": "ja"
}