Os aplicativos de código aberto JavaScript API é uma interface programada para instalação de aplicativos Web e gerenciar os aplicativos que o cliente tem inslatado . Essa coleção é chamada de application repository (repositório de aplicação ).
Avaliação de recursos
A API JavaScript citada aqui ainda não está disponível no Fiferox (Janeiro 2013). Você pode usar essa API no Firefox Beta for Windows e Mac, and Firefox Aurora (pre-beta) para Android.
Mozilla possui um protótipo implementado no repositório (ou "dashboard") em myapps.mozillalabs.com
para testes e experimentos.
Métodos da API
Todos os métodos relacionado para aplicativos são acessados pelo navigator.mozApps
. Existem dois tipo de funções disponiveis na API:
- Funções de Instalação (Installation Functions): Relacionado com a instalação e gerenciamento das instalações dos aplicativos
- Gerenciamento de Funções (Management Functions): Relacionados com a tela, launch, ou sincronização de aplicativos. Principalmente usados pelo dashboard.
Instalando a API (navigator.mozApps.*
)
A instalação da API é feita pelos seguinte métodos: window.navigator.mozApps
.
navigator.mozApps.install()
navigator.mozApps.installPackage()
navigator.mozApps.getSelf()
navigator.mozApps.getInstalled()
Gerenciando a API (navigator.mozApps.mgmt.*
)
O gerenciamento dos aplicativos da API são privilegiados. Destinam-se a permitir o acesso de confiança as páginas chamadas de "dashboards". O gerenciamento das funções da API que gerenciam o "dashboard" e o "launch" são expostas pelo usuário. Adicionalmente, a API expõe funções para sincronizar aplicativos, que permite o "dashboard", mostrar os registro do usuário (logged-in), inscrever ou registrar uma conta para sincronização de aplicativos entre dispositivos.
Objetos
Estes tipos de objetos JavaScript objects são usados pela API:
- App objects representa aplicativos.
- DOMRequest objetos retornados pelos métodos.
- DOMError objects representa os erros retornados pelo métodos.
Antiga API e a nova API
Se você estiver usando a antiga API, ela está obsoleta desde março de 2012. Comparando a antiga API com a nova.
- navigator.mozApps.install()
- Esta função mudou de assinatura.
- navigator.mozApps.amInstalled()
-
Substituída pela
navigator.mozApps.getSelf()
. - navigator.mozApps.getInstalledBy()
-
Substituída pela
navigator.mozApps.getInstalled()
. - navigator.mozApps.mgmt.list()
-
Substituída pela
navigator.mozApps.mgmt.getAll()
. -
navigator.mozApps.mgmt.watchUpdates(onupdate)
navigator.mozApps.mgmt.clearWatch(watchId) - Ambos substituidos por:
-
navigator.mozApps.addEventListener(type, cb)
enavigator.mozApps.removeEventListener(type, cb)
ondetype
pode serinstall
ouuninstall
. - navigator.mozApps.mgmt.uninstall(origin, [onsuccess], [onerror])
-
Substituída pela
app.uninstall()
ondeapp
é um objeto retornado porgetAll()
ougetInstalled()
.