组件对象模型使Gecko的几乎所有功能可作为一系列组件或可重用的跨平台函式库使用，它可以通过网页浏览器或任何Mozilla应用程序的脚本使用。应用程序必须访问各个Mozilla XPCOM程式库（网络、安全、DOM等）以使用XPCOM的一个被称为XPConnect的特殊层，这将程式库反射到JavaScript或其他语言。XPConnect基于XPCOM中的组件，将前端胶合为C++或C编程语言，并且可以扩展为包含对其他脚本语言的支持：已提供对Python的支持。PerlConnect和plXPCOM 提供对P