{Tu nombre}, {tu @twitter o you@email.com}
{
"name": "Mi Aplicación",
"description": "La descripción del uso",
"launch_path": "/",
"icons": { "128": "/img/icon-128.png" },
"developer": {
"name": "Tu nombre u organización",
"url": "http://your-homepage-here.org"
}
}
var installapp = navigator.mozApps.install(manifestURL);
installapp.onsuccess = function(data) {
// La aplicación está instalada
};
installapp.onerror = function() {
// La aplicación no está instalada, la información está en
// installapp.error.name
};
var b = navigator.battery;
if (b) {
var level = Math.round(b.level * 100) + "%",
charging = (b.charging) ? "" : "not ",
chargeTime = parseInt(b.chargingTime / 60, 10),
dischargeTime = parseInt(b.dischargingTime/60,10);
b.addEventListener("levelchange", show);
b.addEventListener("chargingchange", show);
b.addEventListener("chargingtimechange", show);
b.addEventListener("dischargingtimechange", show);
}
var contact = new mozContact();
contact.init({name: "Christian"});
var request = navigator.mozContacts.save(contact);
request.onsuccess = function() {
// contact generated
};
request.onerror = function() {
// contact generation failed
};
var call = new MozActivity({
name: "dial",
data: {
number: "+1804100100"
}
});
var getphoto = new MozActivity({
name: "pick",
data: {
type: ["image/png",
"image/jpg",
"image/jpeg"]
}
});
getphoto.onsuccess = function () {
var img = document.createElement("img");
if (this.result.blob.type.indexOf("image") != -1) {
img.src = window.URL.createObjectURL(this.result.blob);
}
};
getphoto.onerror = function () { // error
};
/webapp.manifest
a la URL del Fiddle y pega el enlace en el simulador de Firefox OS para instalar la aplicación/fxos.html
a la URL del Fiddle para obtener una página de instalación como tendrías con una típica aplicación alojada de Firefox OS