El API JavaScript de Aplicaciones Web Abiertas es un interfaz de programación para instalar aplicaciones Web y administrar la colección de aplicaciones web del lado del cliente que el usuario ha instalado. Esta colección se llama repositorio de la aplicación, application repository.
Características disponibles
El API JavaScript descrito aquí todavía no está disponible en la versión publicada de Firefox (). La versión actual de Firefox (17) tiene una versión anterior de esta que está obsoleta. Puede probar esta API ahora utilizando Firefox Beta para Windows y Mac, y Firefox Aurora (pre-beta) para Android.
Mozilla también ha implementado un prototipo de repositorio (o "dashboard") en myapps.mozillalabs.com
para pruebas y experimentación.
Metodos del API
A todos lo metodos relacionados con las apps se accede desde el objeto navigator.mozApps
. Hay dos tipos de funciones disponibles en la API:
- Funciones de Instalacion: relacionados con la instalación o el manejo de apps instaladas. Estas son interesantes para tiendas, apps autodistribuidas, y directorios apps.
- Funciones de Administración : relacionados con la muestra, lanzamiento, o sincronización de apps. Utilizado principalmente por paneles de control, dashboards.
API de Instalación (navigator.mozApps.*
)
La API de instalación de apps es expuesta como métodos del objeto window.navigator.mozApps
.
navigator.mozApps.install()
navigator.mozApps.installPackage()
navigator.mozApps.getSelf()
navigator.mozApps.getInstalled()
API de Administración (navigator.mozApps.mgmt.*
)
El API de administración de apps es privilegiada. Su objetivo es facilitar el aceso a páginas de confianza, también llamados "dashboards". El API de administración expone funciones que permiten gestionar paneles de mando o dashboards y lanzar apps en nombre del usuario. Además, la API expone funciones para sincronizar apps, que permite al dashboard mostrar el estado de registro del usuario y permite al usuario inscribirse o registrarse en una cuenta para sincronizar apps entre dispositivos.
Objetos
Estos tipos de objetos JavaScript son utilizados por la API de aplicaciones:
- App objects representan apps.
- Los objetos DOMRequest son devueltos por varios métodos.
- DOMError objects representa errores devueltos por los métodos.
La API antigua y la nueva API
Si está utilizando la API antigua, ésta es obsoleta a partir de . La API antigua se compara con la nueva API a continuacion.
- navigator.mozApps.install()
- Esta función ha cambiado la firma.
- navigator.mozApps.amInstalled()
-
Reemplazado por
navigator.mozApps.getSelf()
. - navigator.mozApps.getInstalledBy()
-
Reemplazado por
navigator.mozApps.getInstalled()
. - navigator.mozApps.mgmt.list()
-
Reemplazado por
navigator.mozApps.mgmt.getAll()
. -
navigator.mozApps.mgmt.watchUpdates(onupdate)
navigator.mozApps.mgmt.clearWatch(watchId) -
Ambos reemplazados por
navigator.mozApps.addEventListener(type, cb)
ynavigator.mozApps.removeEventListener(type, cb)
dondetype
en cada uno puede serinstall
ouninstall
. - navigator.mozApps.mgmt.uninstall(origin, [onsuccess], [onerror])
-
Reemplazado por
app.uninstall()
dondeapp
es un objeto devuelto porgetAll()
ogetInstalled()
.