Places:SecurityReview: Difference between revisions

Jump to navigation Jump to search
Line 62: Line 62:
== Exported APIs ==
== Exported APIs ==
* Please provide a table of exported interfaces (APIs, ABIs, protocols, UI, etc.)
* Please provide a table of exported interfaces (APIs, ABIs, protocols, UI, etc.)
** APIs
** APIs exported to the web: none
*** exported to the web:
** APIs exported to XPCOM in /browser:
*** exported to XPCOM:
*** [http://mxr.mozilla.org/seamonkey/source/browser/components/places/public/nsIPlacesImportExportService.idl nsIPlacesImportExportService]
*** [http://mxr.mozilla.org/seamonkey/source/browser/components/places/public/nsIPlacesTransactionsService.idl nsIPlacesTransactionsService]
** APIs exported to XPCOM in /toolkit:
*** [http://mxr.mozilla.org/seamonkey/source/toolkit/components/places/public/nsIAnnotationService.idl nsIAnnotationService]
*** [http://mxr.mozilla.org/seamonkey/source/toolkit/components/places/public/nsIBrowserHistory.idl nsIBrowserHistory]
*** [http://mxr.mozilla.org/seamonkey/source/toolkit/components/places/public/nsIDynamicContainer.idl nsIDynamicContainer]
*** [http://mxr.mozilla.org/seamonkey/source/toolkit/components/places/public/nsIFaviconService.idl nsIFaviconService]
*** [http://mxr.mozilla.org/seamonkey/source/toolkit/components/places/public/nsILivemarkService.idl nsILivemarkService]
*** [http://mxr.mozilla.org/seamonkey/source/toolkit/components/places/public/nsINavBookmarksService.idl nsINavBookmarksService]
*** [http://mxr.mozilla.org/seamonkey/source/toolkit/components/places/public/nsINavHistoryService.idl nsINavHistoryService]
*** [http://mxr.mozilla.org/seamonkey/source/toolkit/components/places/public/nsITaggingService.idl nsITaggingService]
** UI -- see the UI design documentation section
** UI -- see the UI design documentation section
* Does it interoperate with a web service? How will it do so?
* Does it interoperate with a web service? How will it do so?
** The livemark service gets feed data from the Feeds components. At this point, that's about as close as Places comes to any web service.


* Explain the significant file formats, names, syntax, and semantics.
* Explain the significant file formats, names, syntax, and semantics.
** places.sqlite: The central datastore is using SQLite via mozStorage. XXXlinks
** bookmarks.html: Places can parse and serialize bookmarks data in the "bookmarks.html" format.
** JSON: {{bug|384370}} introduces backups and imports of bookmark, tag and annotation data from JSON files. This may expand to include history data, as well as using the format for web service interaction. XXXlinks


* Are the externally visible interfaces documented clearly enough for a non-Mozilla developer to use them successfully?
* Are the externally visible interfaces documented clearly enough for a non-Mozilla developer to use them successfully?
** Feedback thus far from extension developers have been positive.


* Does it change any existing interfaces?
* Does it change any existing interfaces?
Confirmed users, Bureaucrats and Sysops emeriti
2,088

edits

Navigation menu