The GeckoActiveXObject function can be used to enumerate installed COM objects. The GeckoActiveXObject function returns a different error message based on whether the specified ProgID can be found in the Windows registry. This difference can be used to build a list of installed objects that are associated specific software packages.