Who is the primary contact for this API?
Intel OTC team
This API provides extension with a set of interfaces to get hardware devices information, such as CPU usage, battery status, disk storage and network state etc.
Chrome extension (including hosted apps) can determine some speci
fic actions according to the device status. The followings are some typical usage scenarios but not limited to these:
1) A chrome extension can present device information to user and set up asynchronous notification changes, like low battery or disk storage etc.
2) A chrome extension running background checks the current battery changes regularly. If the battery is left 15%, it will prompt user to charge before executing it.
3) A chrome extension wants to download some network resources only in WIFI environment, not in 3G for saving money. It needs to check whether the wifi network is on.
According to our investigation, the industry has also some requirements for SystemInfo API:
Could this API be part of the web platform?
This API is new for Chrome and won't break any extension when updating Chrome.
The API exposed for SystemInfo are less likely to change because the system properties(Power, CPU, Storage and Network) are general for every devices nowadays.
How might it be extended or changed in the future?
If a new system property is required to add, correspondingly a new API function should be added into chrome.
List every UI surface belonging to or potentially affected by your API:
The notification callback may consume lots of resources if the option for listening a system property changes is not set properly.
A potential issue in this API is related to the privacy. It provides information that may be sufficient for an application to create a unique fingerprint for a specific device. Additionally, it allows an application to monitor and track specific properties related to the wireless network configuration.
Could a consumer of your API cause any permanent change to the user’s system using your API that would not be reversed when that consumer is removed from the system?
Currently, no other alternative can be used to implement this API.