Firefox3.1/SMIL Security Review: Difference between revisions

Line 21: Line 21:
== 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.)
 
** nsIDOMElementTimeControl.idl
*** boolean beginElement()
*** boolean beginElementAt(in float offset)
*** boolean endElement()
*** boolean endElementAt(in float offset)
** nsIDOMSVGAnimationElement.idl
*** float getStartTime()
*** float getCurrentTime()
*** float getSimpleDuration()
** nsIDOMSVGAnimateElement.idl, nsIDOMSVGAnimateTransformElement.idl, nsIDOMSVGSetElement.idl
*** Subclass nsIDOMSVGAnimationElement; don't add any functions.


* Does it interoperate with a web service? How will it do so?
* Does it interoperate with a web service? How will it do so?
 
**No.
No.


* Explain the significant file formats, names, syntax, and semantics.
* Explain the significant file formats, names, syntax, and semantics.
Line 31: Line 40:


* 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?
 
** They're documented in the SVG & SMIL Animation specs.
** We could probably use up-to-date documentation on MDC detailing what we support.


* Does it change any existing interfaces?
* Does it change any existing interfaces?
** It adds implementations for these methods on  nsIDOMSVGSVGElement.idl, which previously just returned NS_NOTYETIMPLEMENTED:
*** void pauseAnimations()
*** void unpauseAnimations()
*** boolean animationsPaused()
*** float getCurrentTime()
*** void setCurrentTime(in float seconds)


== Module interactions ==
== Module interactions ==
Confirmed users
489

edits