開放網路應用(Open Web app)的JavaScript API是提供安裝、客戶端管理等功能的程式介面。
Feature availability
這些 JavaScript API目前還不可用。當前已經發布的版本在火狐15以後就過時了。
Mozilla已經實現了一個原型: “dashboard”,可以到 myapps.mozillalabs.com
進行測試。
Methods of the API
所有和應用相關的方法都通過navigator.mozApps
物件來訪問。有兩種方法:
- Installation Functions : 和應用安裝或者管理已安裝應用相關的方法。
- Management Functions : 和應用的顯示、啟動、同步等相關的方法。
Installation API (navigator.mozApps.*
)
該 installation API來自 window.navigator.mozApps
物件.
Management API (navigator.mozApps.mgmt.*
)
該management API是特權API。它要授權訪問信任頁,也就是所謂的 “dashboards”。該 API的方法執行dashboards管理和執行應用。另外,也提供了賬戶同步方法。
Objects
下面的JavaScript物件由應用API使用:
- App objects 展現應用。
- DOMRequest 物件由多個方法返回。
- DOMError objects 提示錯誤。
Old API and the new API
若還在實驗老的API, 在2012年3月會過期。 新舊對應如下:
navigator.mozApps.install()
This function has a changed signature.
navigator.mozApps.amInstalled() 過時
Replaced by navigator.mozApps.getSelf()
.
navigator.mozApps.getInstalledBy() 過時
Replaced by navigator.mozApps.getInstalled()
.
navigator.mozApps.mgmt.list() 過時
Replaced by navigator.mozApps.mgmt.getAll()
.
navigator.mozApps.mgmt.watchUpdates(onupdate) 過時
navigator.mozApps.mgmt.clearWatch(watchId) 過時
Both of these replaced by navigator.mozApps.addEventListener(type, cb)
and navigator.mozApps.removeEventListener(type, cb)
where type can be either “install” or “uninstall”.
navigator.mozApps.mgmt.uninstall(origin, [onsuccess], [onerror]) 過時
Replaced by app.uninstall()
where app is an object returned by getAll()
or getInstalled()
.