Closed Bug 102065 Opened 23 years ago Closed 12 years ago

RFE - about:components

Categories

(Core :: XPCOM, defect)

x86
Windows 2000
defect
Not set
normal

Tracking

()

RESOLVED WONTFIX
Future

People

(Reporter: dougt, Unassigned)

References

Details

(Keywords: helpwanted)

Attachments

(2 files)

Implement about:components. 

Using nsIClassInfo, we can get a lot of useful information from the registered
components.  I hacked out a protocol handler which:

1. enumerates the registered classID's
2. finds the classID's factory
3. QI's to nsIClassInfo
4. If sucessful, spits out all of the info
this seems really cool to me :)
so, i applied this patch and gave it a try...

1) doesn't build on linux properly.. you need to add nsAboutComponents.cpp to
Makefile.in

2) performance really really sucks.. entering about:components hogged 100% for
several minutes before rendering (tested under linux).
i also noticed that the patch uses tabs instead of spaces for indentation... you
should probably convert it over to not use tabs.
i wonder... is the component manager threadsafe?  could all of the enumeration
work be pushed into a nsIStreamIO::inputStream?  then all of the work would
happen on one of the file transport threads :)
Summary: about:components → RFE - about:components
Target Milestone: --- → Future
Futured because this is code bloat without an obvious need?
If about: handlers can be just registered components then this could just be 
implemented as an optional JS component.
Blocks: 96712
*** Bug 119795 has been marked as a duplicate of this bug. ***
Assignee: dougt → nobody
QA Contact: scc → xpcom
Setting helpwanted, bug seems to be abandoned.
Keywords: helpwanted
Status: NEW → RESOLVED
Closed: 12 years ago
Resolution: --- → WONTFIX
Why?
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: