Now it’s time to look at the WebLock component as another example of XPCOM components (since you’ll be creating it shortly). This is a book about Gecko, and about creating XPCOM components for Gecko- based applications. Though the emphasis is on the practical steps you take to. About. This is a step-by-step tutorial on creating, building and registering an XPCOM component on Linux and MS Windows.

Author: Gardabar Ferisar
Country: United Arab Emirates
Language: English (Spanish)
Genre: Photos
Published (Last): 8 September 2006
Pages: 252
PDF File Size: 17.68 Mb
ePub File Size: 12.45 Mb
ISBN: 518-2-39129-899-7
Downloads: 79571
Price: Free* [*Free Regsitration Required]
Uploader: Faurr

It can be accessed with the following code. I was getting the same error as many others- Type error: Here’s my generic download. So, as some might have guessed: Has anyone had problems forcing firefox to load the dll?

I’ve now updated the tutorial and the sample and included a VC 6. Thanks for the great demo. You inherit the interface from them. It is downloadabled by clicking here: To get this example working, you need to save the source code to the component under “nsMyComponent. I have compiled Successfully. I’m able to compile this example as well as my own code based on the weblock example.

Hi, I have the same problem as Jesse Watson and Corina. There are three layers of components: To make it work, don’t use gecko-sdk 1. Construct your own HTML authoring tool. So, as luck would have it, you must use just the right version of development tools and libraries to get things to work. Change cerating to xpcom-config. About the above, never mind I get this output: Can anyone send me an example?


Creating XPCOM components with JavaScript | ZDNet

I’ve been trying to make your example work for PRFloat64 double numbers instead of integers But unfortunately it didn’t run. From anxiety-inducing social networks and buggy mobile devices to glitchy operating systems and killer driverless cars, we had it Link your xpcom component against the libs that you just compiled and it will work.

A module is an object that is used creatin register, unregister and provide factories for classes. This is used to simplify the process of retrieving the module later in class creation. George, I had the same error.

Creating XPCOM components with JavaScript

So here’s what you need: Subscribe me to comment notifications. Type in “regxpcom” and enter. I’ve got some problems with the regxpcom command.

Factories are objects used to instantiate components. I was originally using VC8 You may unsubscribe from crsating newsletters at any time. The directory structure should look very similar to Listing 2. I use Firefox 1.

Could you pls advise? Thanks in advance pvtuan. I cann’t regxpcom successfully.

Interfaces are written in an. What I’ve done up till now: Finally got everything to compile and link up, but when I hit the “Go” button, Firefox crashes. So, what is going xpcok there? A simple example of an actual Mozilla component is nsDictionary. I can’t believe it!


The registerSelf function is called to do the actual registering. This is a book about Gecko, an open source web browser layout engine used in all Mozilla-branded software and its derivatives, and about creating XPCOM components for Gecko-based applications. Smartphone innovation to ramp in thanks to foldable screens, in-screen fingerprint, 5G 5G isn’t the only reason that the smartphone industry is getting interesting: I also got this to run under thunderbird for anyone that is interested.

Although familiarity basic ideas such as inheritance and encapsulation are preferred, wherever possible they are explained in the book as they are used. Makes me wonder how it is possible that a release-version SDK is this self inconsistent and flawed?

The sample does not do any actual work; it just calls to the XPCOM interface and returns a dummy “hello from xpcom.