Privacy/Reviews/Feature Detection API: Difference between revisions

Jump to navigation Jump to search
Line 30: Line 30:
In this section, the product's architecture is described. Any individual components or actors are identified, their "knowledge" or what data they store is identified, and data flow between components and external entities is described.  
In this section, the product's architecture is described. Any individual components or actors are identified, their "knowledge" or what data they store is identified, and data flow between components and external entities is described.  


'''The main objective of this feature/product is:''' (describe the goals of the feature/product here)
'''The main objective of this feature/product is:'''  
We have a number of use cases for detecting features in the platform which are not directly detectible through the usual way of feature detection (which is |"foo" in object|) because of various reasons, such as lack of sufficient permissions, or the information not being exposed through other parts of the platform, such as the amount of memory available on the device. This information is useful for Market Place because it needs to figure out whether to offer apps that will not work for the user because of things such as lack of support for a feature, not having enough memory, etc.
 
Note that the initial implementation of this API will be hidden behind a privilege which will only be available to the MarketPlace app. We're hoping to expose this API to unprivileged contexts once we get more experience with it.
 
Important note: this is not designed to replace the usual feature detection practices on the Web. This is only intended to address the use cases which are not possible to satisfy using the conventional feature detection techniques because the APIs are hidden behind permissions that the calling code does not possess.


'''Design Documents''':  
'''Design Documents''':  
Link to any design or architectural documents here.
https://wiki.mozilla.org/WebAPI/Navigator.hasFeature


== Components  ==
== Components  ==
Line 75: Line 80:
|  
|  
|}
|}


= User Data Risk Minimization =
= User Data Risk Minimization =
canmove, Confirmed users, Bureaucrats and Sysops emeriti
2,776

edits

Navigation menu