Re: Installing xmlextras on Thunderbird
Paul Sinnett <[email protected]>
| Newsgroups | gmane.comp.mozilla.devel.xml |
|---|---|
| Organization | Another Netscape Collabra Server User |
| Message-ID | <[email protected]> |
Axel Hecht wrote: > Paul Sinnett wrote: > >> I have a Gentoo Linux install with Firefox and Thunderbird. Firefox >> seems to come with the xmlextras component already installed, but >> Thunderbird doesn't for some reason. >> >> How can I install this component manually so that Thunderbird >> recognizes it? >> >> I tried installing it myself by copying the files xmlextras.xpt and >> libxmlextras.so from my Firefox components directory (which does >> have this installed) and running regxpcom. >> >> Then I checked to make sure the components were installed in >> xpti.dat, and they are now. But still I get the error XMLSerializer >> is not defined from the Javascript console. What am I missing? >> >> PS. Both Thunderbird and Firefox come with their own version of >> xpcshell, but I can't get either to recognize any xmlextras >> components, even though it does work in the Firefox Javascript >> window! > > > In xpcshell, there are no DOM class info extensions, as that doesn't > use nsGlobalWindow as global object. Or so. > > You could try to instantiate the xmlserializer directly by contract > id, > > ser = > Components.classes["@mozilla.org/xmlextras/xmlserializer;1"].createInstance(Components.interfaces.nsIDOMSerializer) > > > > Axel Thanks Axel, that seems to work in both xpcshells. In both cases it returns: [xpconnect wrapped nsIDOMSerializer] It also works from my Firefox Javascript window, and returns: [object XMLSerializer] But it doesn't work from the Thunderbird Javascript window. This one returns: Error: Components.classes['@mozilla.org/xmlextras/xmlserializer;1'] has no properties Does this mean I'm missing the bit that maps nsIDOMSerializer to the name XMLSerializer? If so, how do I go about installing that? All I have done so far is to copy the files run regxpcom...