This doc serves as a hub for resources/technologies a new-to-necko developer should get familiar with.
- IPC (Inter-Process Communication) and IPDL (Inter-Thread and Inter-Process Message Passing)
- IDL (Interface Description Language)
- Implementing an interface (C++/JS)
- XPCONNECT (scriptable/builtin)
- QueryInterface (QI) - do_QueryInterface/do_QueryObject
- do_GetService, do_CreateInstance
- WebIDL
nsISupports <xpcom/base/nsISupports.idl>
nsIRequest <netwerk/base/nsIRequest.idl>
->nsIChannel <netwerk/base/nsIChannel.idl>
->nsIHttpChannel <netwerk/protocol/http/nsIHttpChannel.idl>
nsIRequestObserver <netwerk/base/nsIRequestObserver.idl>
(onStart/onStopRequest)nsIStreamListener <netwerk/base/nsIStreamListener.idl>
(onDataAvailable)nsIInputStream <xpcom/io/nsIInputStream.idl>
/nsIOutputStream <xpcom/io/nsIOutputStream.idl>
all.js <modules/libpref/init/all.js>
firefox.js <browser/app/profile/firefox.js>
StaticPrefList.yaml <modules/libpref/init/StaticPrefList.yaml>