Приложения для Firefox OS представляют собой обычные Web-приложения, написанные с использованием HTML, CSS и JavaScript. Они публикуются в Web подобно обычным Web-сайтам. Чтобы сделать Web-сайт инсталлируемым на мобильные устройства в качестве Web-приложения, Вам нужно лишь добавить к нему файл манифеста и кнопку "install", как описывается ниже.
Для начала рекомендуется прочесть следующие статьи:
И, конечно же, Вы вольны dive even further into Open Web Apps!
Инсталляция Web-приложения
Манифест-файл прилагается к веб-приложению для того, чтобы Gecko смог его должным образом обработать при инсталляции. В процессе инсталляции Gecko "читает" файл манифеста и вносит при необходимости дополнительные записи в домашний экран (home screen) и т.п.
Для инсталляции приложения служит navigator.mozApps.install
API. Ниже приведён пример кнопки "Install", которую можно встроить в Ваше приложение, если Вы хостите его самостоятельно:
<button id="install"> Install this awesome app on your homescreen! </button> <script> (function(){ function install(ev) { ev.preventDefault(); // define the manifest URL var manifest_url = "https://my.webapp.com/manifest.webapp"; // install the app var myapp = navigator.mozApps.install(manifest_url); myapp.onsuccess = function(data) { // App is installed, remove button this.parentNode.removeChild(this); }; myapp.onerror = function() { // App wasn't installed, info is in this.error.name console.log('Install failed, error: ' + this.error.name); }; }; // get a reference to the button and call install() on click var button = document.getElementById('install'); button.addEventListener('click', install, false); })(); </script>
Примечание: кнопка "Install" может быть расположена и в магазине приложений, например, в Firefox Marketplace, но зачастую весьма удобно иметь кнопку "Install as web app" на главной странице Вашего сайта.
Теперь при заходе на Ваш сайт броузером из Firefox OS, его можно будет установить как приложение, нажав кнопку "Install".