Make a wish
Is there a specific article or piece of documentation we're missing that you really wish we had? Add it to the list below. Unless you're sure there is no documentation on the topic you're interested in, please ask in the relevant newsgroup and/or on the MDC mailing list first. Also, please make your request easy to understand; add a link to a longer description of the request if needed.
Fulfill a wish
Do you want to contribute new content to the MDC, but aren't sure where to start? Pick a topic from the list below, research it, and write it up! When you're finished, please delete the item from the list.
If you would like to contribute but don't want to write a whole new document, check out our to do list.
For more information on how to help or how to get started see how to help.
Wishlist
Read the Make a wish section above before editing.
Add examples to pages tagged NeedsExample. If a page on that list actually has a good example, please remove the tag. If you find a page that lacks an example, but don't know how to write that one, add the NeedsExample tag to the page.
- MDC
- Downloadable version for Offline use
- How about a Cheat Sheet?
- In respect to what, if I may ask?
- JavaScript
- New in JavaScript 1.8.6 (like this page: New in JavaScript 1.8.5)
- >Introduction to Object-Oriented JavaScript (done)
- Modifying Object Prototypes in JavaScript
- Performance let vs. var should be added in one of Performance best practices in extensions or let and linked to each other. A statement on whether there's a difference between using var or let keywords should be added (no matter whether the performance is the same or different).
- Introduction to AJAX (we have AJAX:Getting Started, but could use something more elaborate maybe)
- SVG
- Introduction to SVG: Part 1 What is SVG and how do I create SVG content
- Introduction to SVG: Part 2 How can I (dynamically) handle/modify SVG content
- SVG tutorial
- HTML - XHTML
<noembed>
- HTML Reference
- CSS
- Using CSS Counters (started, but needs expanding)
- CSS Reference (this is under development already, but could use a lot more content)
box-decoration-break
break-inside
::choices
cross-fade
cycle
font-kerning
font-language-override
font-variant-ligatures
icon
image-resolution
:in-range
@namespace
nav-down
nav-index
nav-left
nav-right
nav-up
object-fit
object-position
:out-of-range
:read-only
::repeat-index
::repeat-item
:scope
text-combine-horizontal
text-orientation
touch-action
::value
var
var-*
@viewport
- Mozilla Extention
- -moz-border-start
- Extensions
- Developing Mozilla Thunderbird Extensions (started: Extensions:Thunderbird)
- add Signing an XPI to Extension Packaging
- How to improve your extension's performance (done)
- Canvas
- In privileged mode: How to create an image and copy it to the clipboard
- Platform
- Enable ClearType for easy reading.
- Writing an Options dialog using Firefox 1.5's new Preferences System
- Multithreading in JavaScript
- Reading binary data in JavaScript see File I/O
- Writing binary data in JavaScript see File I/O
- wrappedJSObject trick in XPCOM components See wrappedJSObject.
- Generating hashes in JavaScript using nsICryptoHash See nsICryptoHash
- SQLite Storage API documentation started
- Realistic examples of working with protocols. Mozillazine's «Extending the Chrome Protocol» suggests redirecting to «data:» URLs, and Rosenberg's «Adding a New Protocol to Mozilla» suggests redirecting to «javascript:» URLs, but a real example would involve returning a new custom channel, altering asyncOpen, using nsIScriptableUnicodeConverter for UTF-8 output, as Brian Fernandes inquired.
- Gecko event reference, listing every event that Gecko generates.
- Mozilla development
- Short page talking about the subset of doxygen markup that we use in IDL files (done)
- Docs for tree-wide preprocessor macros (
NS_ENSURE_SUCCESS
,NS_ASSERTION
,NS_SUCCEEDED
,NS_ADDREF
,NS_RELEASE
, etc.) -- probably their definitions if not too abstruse and a brief description of use- Some of these docs have been started, see Category:XPCOM Macros
- Docs for tree-wide types (
PRBool
,PRUint32
,nsresult
, whatever other non-class non-standard types are used) - 'Bird's-eye view' articles on the architecture of the browser, of mail&news, etc.
- An up-to-date article outlining the process contributing code, linked from Developing Mozilla. (making sure the bug you're fixing is not invalid or wontfix, maybe checking that overall direction of the fix is correct (e.g. when implementing UI), making changes, testing, Creating a patch, picking r/sr/ui-r people, getting the patch checked in). See also Hacking Firefox --Nickolay 01:15, 27 January 2007 (PST)
- step by step mozilla development on scratcbox
- Document explaining what is common with respect to features and source code between the different projects like Firefox, Thunderbird, SeaMonkey, Camino, etc. Basically explaining how much reuse is there between these projects in terms of features and source code.
- Miscellaneous. Unclear requests will be eventually deleted. This is not the place for Firefox feature requests.
- Tips & Tricks for creating usable interfaces
- Change "netwerk" to "network" in your folder structure, example.
- Drag and Drop of objects within tabs (what does this mean?)
- some doc/example for selectedIndex in Javascript DOM (which selectedIndex?)
- a brief description of "mozilla-filesystem". Most rpm packages of Firefox depend on the "mozilla-filesystem" package. What is it? Googling that phrase alone turns up dozens of mentions of the above dependency with no further details. A search of "developer.mozilla.org" yields no hits on the phrase "mozilla-filesystem".
- Add any missing execCommand commands there may be. "enableInlineTableEditing" for example.
- concerning designMode in general, something needs to be done about Midas and Rich-Text Editing in Mozilla