WebAPI
通訊 API
WebAPI 是指一系列的存取與裝置相容性 API,讓 Web App 及其內容能夠存取裝置的硬體 (例如電池狀態或裝置的振動硬體),亦可存取裝置所儲存的資料 (例如行事曆或聯絡人清單)。在添加這些 API 之後,我們希望 Web 能跳脫目前的功能,並打破專利平台的限制。
注意:我們實際撰寫的內容,其實比本頁所列出的 API 還多,而且仍有許多連結尚未補齊。我們將持續補完相關內容,以提供更完整的資訊。可參閱 WebAPI 文件狀態頁面,隨時追蹤目前的 WebAPI 說明文件。
注意:若要了解小標圖的意義,可先參閱《封裝式 (Packaged) App》一文。
- Network Information API
- 提供目前網路連線的基本資訊,如連線速度。
- Bluetooth
- The WebBluetooth API provides low-level access to the device's Bluetooth hardware.
- Mobile Connection API Non-Standard
- Exposes information about the device's cellular connectivity, such as signal strength, operator information, and so forth.
- Network Stats API Non-Standard
- 監控資料使用情形,並將此資料提供給 Privileged App。
- TCP Socket API Non-Standard
- 提供初階的 Socket 與 SSL 支援功能。
- Telephony Non-Standard
- 讓 App 可撥/接電話,並使用內建電話的使用者介面。
- WebSMS Non-Standard
- 讓 App 能收/發 SMS 文字簡訊,並能存取/管理裝置所儲存的訊息。
- WiFi Information API Non-Standard
- A privileged API which provides information about signal strength, the name of the current network, available WiFi networks, and so forth.
硬體存取 API
- Ambient Light Sensor API
- 可存取環境光線感測器,讓 App 可偵測裝置四周的環境光線強度。
- Battery Status API
- 不論是否插電進行充電,均將提供電池充電容量的相關資訊。
- Geolocation API
- 提供裝置實際位置的相關資訊。
- Pointer Lock API
- 讓 App 能鎖定存取滑鼠,並取得「隨著時間推移的滑鼠位移 (即 deltas)」,而不只是絕對座標而已。特別適用遊戲類 App。
- Proximity API
- 測得裝置與物體 (如使用者的臉部) 之間的距離。
- Device Orientation API
- 當裝置的方向改變時,送出通知。
- Screen Orientation API
- 在畫面方向改變時發出通知。另透過此 API,可讓 App 呈現其所偏好的方向。
- Vibration API
- 可讓 App 控制裝置上的振動硬體,用於如遊戲中的觸控回饋。此 API 並非用於如「通知」的振動事件。若需要通知的振動事件,請參閱 Alarm API。
- Camera API Non-Standard
- 讓 App 透過裝置內建的相機,即可拍照或錄製影片。
- Power Management API Non-Standard
- 讓 App 能開/關 CPU、螢幕、裝置電力,與類似資源。另可進一步監聽或檢視資源鎖定事件。
資料管理 API
- FileHandle API
- 支援可寫入的檔案,並搭配鎖存功能。
- IndexedDB
- 於用戶端儲存結構性的資料,並支援高效率的搜尋功能。
- Settings API Non-Standard
- App 可檢查並更改系統的相關設定;而這些設定選項均屬於永久儲存性質。
其他 API
- Alarm API
- App 可排定通知,亦可於特定時間自行啟動 App。
- Simple Push API
- 讓平台傳送通知訊息至特定 App。
- Web Notifications
- 讓 App 傳送通知並於系統層級顯示。
- Apps API Non-Standard
- Open WebApps API 可安裝並管理 Web App。此外,亦可讓 App 決定付款資訊。
- Web Activities Non-Standard
- 讓 App 可委派某個 Activity 給其他 App。舉例來說,XX App 可能要求 YY App 選擇並回傳相片。使用者一般均可設定 Activity 所應搭配使用的 App。
- Browser API Non-Standard
- 完全透過 Web 技術,支援建構 Web 瀏覽器 (可說是瀏覽器中再建構出瀏覽器)。
- Idle API
- 使用者並未使用裝置時,讓 App 接收通知。
- Permissions API Non-Standard
- 集中管理 App 的權限 (Permission)。由設定類 (Settings) 的 App 所使用。
- Time/Clock API Non-Standard
- 可設定目前時間。另透過 Settings API 設定時區。
WebAPI 社群
如果需要這些 API 的相關協助,則有許多方法可諮詢其他開發人員。
Don't forget about the netiquette...
相關主題
- The Document Object Model (DOM) is the representation of an HTML document as a tree.
- JavaScript - Scripting language for the Web.
- Doc status: A list of WebAPI topics and their documentation status.