{
"name": "Blip",
"description": "Blip is a simple whack-a-mole game.",
"launch_path": "/",
"icons": {
"128": "/img/icon-128.png"
},
"developer": {
"name": "Max Boll",
"url": "http://myxotod.com"
},
"default_locale": "en"
}
<html manifest="offline.appcache">
CACHE MANIFEST
/assets/stylesheets/application.css
/assets/javascripts/application.js
/assets/images/picture-of-a-really-cool-cat.jpg
manifest: "http://domain.tld/manifest.webapp",
is_installed: function() {
var request = navigator.mozApps.checkInstalled(this.manifest);
request.onsuccess = function() {
if (request.result) {
return true;
} else {
return false;
}
};
request.onerror = function() {
console.log(this.error.message);
return false;
};
}, ...
manifest: "http://domain.tld/manifest.webapp",
install: function() {
var request = navigator.mozApps.install(this.manifest);
request.onsuccess = function() {
return true;
};
request.onerror = function() {
console.log(this.error.name);
return false;
};
}, ...
vibrate: function(ms) {
if ('vibrate' in navigator) {
navigator.vibrate(ms); // vibrate for X ms
}
}, ...
/app <-- Contains your app
/index.html <-- The landing page
/manifest.webapp <-- Your app manifest
{
"name": "Blip",
"description": "Blip is a simple whack-a-mole game.",
"launch_path": "/app",
"icons": {
"128": "/img/icon-128.png"
}, ...
}