XPCOM guide

These articles provide tutorials and usage documentation for XPCOM, including how to use it in your own projects and how to build XPCOM components for your Firefox add-ons and the like.

WebExtensions are becoming the new standard for creating add-ons. Eventually support for XPCOM add-ons will be deprecated, so you should begin to investigate porting your add-ons to use the WebExtensions API, and report any missing functionality so we can be sure to address your concerns. Work is ongoing on WebExtension capabilities, so your input will help prioritize and plan the work. To learn more about the kinds of changes that will be needed, see Comparison with XUL/XPCOM extensions. In addition, any binaries you use will then need to be converted for use with the WebExtensions native messaging API, or compiled using WebAssembly or Emscripten.

Como construir um componente XPCOM em Javascript
Este é um tutorial "Olá Mundo" para a criação de um componente XPCOM em JavaScript. Este tutorial não descreve como e por que XPCOM funciona da maneira que faz, ou o que cada bit do código de exemplo faz. Isso foi detalhado em outro lugar. Este tutorial irá mostrar-lhe o que você precisa fazer para obter um componente de trabalho como poucos e como passos mais simples possível.