Modely obchodů s aplikacemi, na kterých jsme vyrostli, jsou k ničemu: musíte instalovat aplikace z těchto obchodů. S iOS přejdete na web, ten poskytne odkaz k instalaci své aplikace a vy se přepnete z prohlížeče do App Store. Hrozný uživatelský zážitek. Brilantní mozky v Mozille našli řešení tohoto nepříjemného problému: instalační systém prostřednictvím prohlížeče. Dovolte mi, abych vám ukázal, jak si můžete nainstalovat aplikaci Firefox mimo Firefox Marketplace.
První část: manifest.webapp
Každá aplikace Firefox OS vyžaduje manifest.webapp
soubor a jeden z klíčů manifestu je installs_allowed_from
, pole názvů hostitelů, ze kterých lze aplikaci nainstalovat:
{ "version": "0.1", "name": "My App", "description": "My new awesome Open Web App", "developer": { "name": "Your Name", "url": "http://yourawesomeapp.com" }, "installs_allowed_from": [ "https://marketplace.mozilla.org", "https://davidwalsh.name" ] }
Přidejte domény, které chcete, do installs_allowed_from
pole a jsi zlatý. Pamatujte, že pokud nastavíte hodnotu installs_allowed_from
až ["*"]
, aplikaci lze nainstalovat z libovolného domény.
Druhá část: navigator.mozApps.install
navigator.mozApps.install
metoda spustí instalaci webové aplikace na počítači nebo mobilním zařízení:
var manifestLocation = "https://davidwalsh.name/manifest.webapp"; // your domain here var installRequest = navigator.mozApps.install(manifestLocation); installRequest.onsuccess = function(data) { // App installed successfully! }; installRequest.onerror = function(err) { // App couldn't be installed! console.log("Install error!"); };
install
metoda přijímá adresu URL manifestu aplikace. Výsledný objekt poskytuje onsuccess
a onerror
zpětná volání, která vývojářům umožní reagovat na výsledek (tj. skrýt tlačítko instalace nebo zobrazit chybu instalace).
Možnost nainstalovat aplikaci Firefox OS z libovolné domény je bonus, který jste s iOS nezískali; tato značka META je nejblíže, kterou získáte. Vytvořte kompatibilní soubor manifest.webapp a použijte navigator.mozApps.install
k instalaci aplikace z jakékoli oprávněné domény. Není model instalace aplikace Firefox OS krásný?