Skip to content

Instantly share code, notes, and snippets.

@potch
Created May 3, 2012 16:22
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save potch/2586957 to your computer and use it in GitHub Desktop.
Save potch/2586957 to your computer and use it in GitHub Desktop.
simple open web app lib
// manage a webapp.
// place <link rel="app-manifest" href="path-to-manifest.webapp"> in your <head>
// mozApp.install() attempts installation
// mozApp.uninstall() removes
// mozApp.isRunning() indicates whether the app is currently installed and open
var mozApp = (function() {
var manLink = document.querySelector('link[rel="app-manifest"]'),
manifestURL = manLink.href;
var self = false;
var selfReq = navigator.mozApps.getSelf();
selfReq.onsuccess = function() {
self = selfReq.result;
};
function isRunning() {
return !!self;
}
function install(success, error) {
var r = navigator.mozApps.install(manifestURL);
r.onsuccess = success;
r.onerror = error;
r.addEventListener('error', function() {
alert('Installation Failed with Error: ' + this.error.name);
});
return r;
}
function uninstall() {
if (self)
return self.uninstall();
}
return {
isRunning: isRunning,
install: install,
uninstall: uninstall,
manifest: manifestURL
};
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment