Gecko:Small Device Support
Jump to navigation
Jump to search
The gecko build system has many options that allow the builder to disable support for certain features. Supporting or continuing to support these many build options is very costly These costs include code readability and maintenance, but also documentation costs and variable DOM support exposed to the web. However, it is still important to consider the needs of small devices such as handheld phones which do not have enough memory or storage to support the standard gecko runtime.
The solution to providing a variant of gecko that is usable on small devices is to provide a few well-tested and well-documented "profiles" of configuration options that work together. The following is a preliminary matrix for the profiles:
Minimal | Basic | Full | |
---|---|---|---|
HTML/XHTML/Javascript/XBL | X | X | X |
XMLHttpRequest | X | X | X |
Crypto (https) | X | X | X |
XUL language | X | X | |
FTP protocol | X | X | |
Gopher protocol | X | ||
MathML | X | ||
HTML <canvas> | X | ||
SVG | X | ||
Plugin Support | X | ||
Encoding detection | X | ||
XUL application support (xpinstall, extension manager and updater) | X | ||
SOAP and xmlprc | X |