SessionRestoreAPI: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
 
(Replaced content with "[https://developer.mozilla.org/en/Session_restore_API The Session Restore API is documented here]")
 
Line 1: Line 1:
''Please comment in the Talk page (use the Discussion tab above)''
[https://developer.mozilla.org/en/Session_restore_API The Session Restore API is documented here]
 
= Goals =
 
* Provide the ability for extensions to easily store and retrieve data across browser sessions.
* Provide mechanisms for extensions to build additional features on top of the existing infrastructure.
 
= Use Cases =
 
* Session Managers - Extensions that allow users to save and restore named sessions.
* Storage and Sync - Provide easy access to serialized, or serialize-able session data for extensions that want to backup the data, store it remotely, or share it with other applications.
* Selective Restore - Enhance the restore dialog to allow the user to filter what gets restored when the browser starts.
 
= Requirements =
 
* Configuration (instead of modding prefs directly)
* Ability to get and set the session state.
* Use JS objects instead of forcing a given serialization format.
 
= Implementation =
 
XXX Much of the API for get/setting state etc is already implemented in rough form, just needs to be cleaned up and exposed.
 
= Open Issues =
 
* See if client-side storage impl can be used or repurposed for extension storage.
* Between mozStorage and client-side storage, are the needs of the use-cases met? is raw mozStorage access enough?
* It might be interesting to impl this in a thin layer on top of mozStorage which exposes a memcache-ish get/set/replace API.

Latest revision as of 01:20, 18 May 2011