Legend:

Implement a mechanism in the core code to support pre-configured properties. Provide hooks for the platform-specific implementation to retrieve those properties, considering that those hooks have to be implemented with asynchronous APIs (on some platforms, e.g. Chrome).

5

Implement a mechanism in the core code to support pre-configured properties. Provide hooks for the platform-specific implementation to retrieve those properties, considering that those hooks have to be implemented with asynchronous APIs (on some platforms, e.g. Chrome). Since not all platforms (i.e. Opera, Safari, Android) will support pre-configurable properties those hooks must be optional.

6

6

7

7

Pre-configured properties should be accessed the same way as user-defined properties via `prefs.Prefs`. If there is a user-defined property with the same name, the value set by the user overrides the pre-configured value.