I'm trying to build a Firefox addon, but I simply cannot find the documentation for the internal (Firefox/Gecko) classes that addons may access. Or is standard DOM manipulation all that's possible?
Looking through some addons I see a lot of nonstandard Javascript objects created, so I'm sure there's more to extending Firefox than meets my eye.
Components.classes["@mozilla.org/network/io-service;1"]
Components.classes["@mozilla.org/preferences-service;1"]
Anyplace I can get a list of these classes and whats in them?