アプリがインストールできたか確認するにはmozAppオブジェクトのinstall()メソッドで返されたオブジェクトのイベントを利用します。インストールに成功するとsuccessイベントが発生します。onsuccessプロパティにイベントハンドラを設定しておけばインストール成功時に処理を行うことができます。また、インストールに失敗した場合はerrorイベントが発生します。これはonerrorプロパティにイベントハンドラを設定しておくことでインストールに失敗した際の処理を行うことができます。
【
サンプルを実行】
●HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Sample</title>
</head>
<body>
<h1>インストールできたか確認する</h1>
<script>
if (confirm("アプリをインストールしますか?")){
var appURL = location.href.substring(0, location.href.lastIndexOf("/"));
var manifestURL = appURL + "/index.webapp";
var request = navigator.mozApps.install(manifestURL);
request.onsuccess = function(){
alert("インストールに成功しました");
}
request.onerror = function(){
alert("インストール失敗...");
}
}
</script>
</body>
</html>
●マニフェストファイル
{
"name": "SampleApp001",
"description": "Firefox OSのサンプルアプリです",
"launch_path": "/",
"developer": {
"name": "古籏一浩",
"url": "http://www.openspc2.org/"
},
"default_locale": "ja"
}