WebAPI/B2G1.0
From MozillaWiki
< WebAPI
APIs
Here's a list of the APIs available in B2G version 1.0 and their availability.
API | Bugs | Description | Progress | Availability | ||
---|---|---|---|---|---|---|
WebTelephony | bug 674726 | Allow placing and answering phone calls as well as build in-call UI. | Security Design Complete | B | ||
Vibration API (W3C) | bug 679966 | Control device vibration for things like haptic feedback in games. Not intended to solve things like vibration for notification. | Done on B2G and Android. Standard in progress. Security Design Complete |
B | ||
WebSMS | bug 674725 | Send/receive SMS messages as well as manage messages stored on device. | Done on Android though might not ship there for security reasons. Done for B2G. Security Design Complete |
B | ||
Idle API | bug 715041 | Get notifications when user is idle. | Implemented. Security Design Complete |
B | ||
Screen Orientation | bug 720794 bug 740188 bug 673922 | Get notification when screen orientation changes as well as control which screen orientation a page/app wants. | Implemented! Security Design Complete |
B | ||
Settings API | bug 678695 | Set system-wide configurations that are saved permanently on the device. | Implementation done for content, chrome in progress. Security Design Complete |
B | ||
Power Management API | bug 708964 | Turn on/off screen, cpu, device power, etc. Listen and inspect resource lock events. | API design and implementation in progress. Security Design Complete | B | ||
Mobile Connection API | bug 729173 | Expose signal strength, operator, etc for GSM and other mobile connections. This does not cover WiFi. | Complete. Security Design Complete |
B | ||
TCP Socket API | bug 733573 | Low-level TCP socket API. Will also include SSL support. | Implemented, e10s in progress. Security Design Complete |
B | ||
Geolocation API | Same API since Firefox 3.5 | Security Design Complete | B | |||
WiFi Information API | Privileged API to get a list of available WiFi networks. Also get signal strength and name of currently connected network, etc. | API drafted, implementation mostly complete. Security Design Complete |
B | |||
Device Storage API | bug 717103 | Add/Read/Modify files stored on a central location on the device. For example the "pictures" folder on modern desktop platforms or the photo storage in mobile devices. | Complete Security Design Complete |
B | ||
Contacts API | bug 674720 | Add/Read/Modify the device contacts address book. | v1 Complete, v2 implementation in progress. Security Design Complete |
B | ||
Mouse Lock API (W3C) | bug 633602 | Lock access to mouse and get access to movement deltas rather than coordinates. | API being standardized in W3C. Implementation complete. | B | ||
Open WebApps | bug 697006 | Install web apps and manage installed webapps. Also allows an installed webapp to get payment information. Everything needed to build a Open WebApps app store. | Complete Security Design Complete |
B | ||
WebBluetooth | bug 674737 | Low level access to Bluetooth hardware. | API drafted, implementation underway for B2G headset only, must be complete by June/July. Security Design Complete |
B | ||
Network Information API (W3C) | bug 677166 bug 713199 | Get basic information about current network connectivity. Example: "How fast of a connection do I have?". | API in W3C. Implemented on Android, not yet started on B2G. Security Design Complete |
B | ||
Battery Status API (W3C) | bug 678694 | Information about battery charge level and if device is plugged in. | API in W3C. Implemented! Security Design Complete |
B | ||
Alarm API | bug 749551 | Schedule a notification, or for an application to be started, at a specific time. | Implementation in progress. Security Design Complete |
B | ||
Browser API | bug 693515 | Enables implementing a browser completely in web technologies. | Implementation in progress. Security Design Complete |
B | ||
Time/Clock API | bug 714357, bug 714358 (notification upon time change) | Set current time. Timezone will go in the Settings API. | API proposed | B | ||
Web Activities | bug 715814 bug 776027 for Android | Delegate an activity to another application. | API finalized, implementation beginning. | B | ||
Push Notifications API | bug 747907 | Allow the platform to send notification messages to specific applications. | API drafted Security Discussion Active |
B | ||
Permissions API | bug 707625 | Allow Settings app to manage all app permissions in a centralized location | None Security Design Complete |
B | ||
WebFM API | bug 749053 | For FM radio feature. | Security Design Complete | B | ||
FileHandle API | bug 726593 | Writable files with locking. | Implemented! No separate security review required. |
B | ||
Network Stats API | bug 746069 | Monitor data usage and expose data to privileged apps | Implemented! | B | ||
WebPayment | bug 767818 | Allow Open Web Apps to initiative payments and refunds for virtual goods. For the server implementation, see WebPaymentProvider. | API design and implementation in progress. | B | ||
IndexedDB (W3C) | bug 553412 | Client-side storage of structured data and high performance searches on this data | Complete Security Design Complete |
B | ||
Archive API | bug 772434 | Blob support for Zip file contents | API drafted, implementation complete. | B | ||
Ambient light sensor (W3C) | bug 738465 | Device light sensor support | API drafted, implementation complete. | B | ||
Proximity sensor (W3C) | bug 738131 | Device proximity sensor support | API drafted, implementation complete. | B |
Legend
D = Desktop, A = Android, B = B2G |
only available to certified apps on this platform |
implemented and preference enabled by default on on this platform |
implemented but requires explicitly turning on the preference on this platform |
not implemented for this platform |
not currently planned for this platform |