(翻譯)火狐作業系統javascriptAPI

davelet發表於2012-11-19

原文地址

 

 

 

開放網路應用(Open Web app)的JavaScript API是提供安裝、客戶端管理等功能的程式介面。

Feature availability

這些 JavaScript API目前還不可用。當前已經發布的版本在火狐15以後就過時了。

Mozilla已經實現了一個原型: “dashboard”,可以到 myapps.mozillalabs.com 進行測試。

Methods of the API

所有和應用相關的方法都通過navigator.mozApps 物件來訪問。有兩種方法:

Installation API (navigator.mozApps.* )

該 installation API來自 window.navigator.mozApps 物件.

Management API (navigator.mozApps.mgmt.* )

該management API是特權API。它要授權訪問信任頁,也就是所謂的 “dashboards”。該 API的方法執行dashboards管理和執行應用。另外,也提供了賬戶同步方法。

Objects

下面的JavaScript物件由應用API使用:

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() .


相關文章