Overriding PromptService in newer XULRunner

Alvin4u <[email protected]> Fri, 20 Apr 2012 19:14:47 -0700 (PDT)
Newsgroups gmane.comp.mozilla.devel.embedding
Organization http://groups.google.com
Message-ID <00af77ed-7297-4518-acb9-8d0480b4f75e@pt7g2000pbc.googlegroups.com>
Hi,
In my embedding c++ application, We override the default PromptService
to provide custom dialogs for alert, prompt, etc by

---------------------------------------------------------------------------------------------
        nsCOMPtr<nsIFactory> promptFactory;
	rv = NS_NewPromptServiceFactory(getter_AddRefs(promptFactory));
	if (NS_SUCCEEDED(rv)) {

		nsCOMPtr<nsIComponentRegistrar> compReg;
		rv = NS_GetComponentRegistrar(getter_AddRefs(compReg));
		NS_FAILED(rv, rv);

		rv = compReg->RegisterFactory(kPromptServiceCID,
			"MMPrompt Service",
			"@mozilla.org/embedcomp/prompt-service;1",
			//"@mozilla.org/prompter;1",
			promptFactory);

		NS_FAILED(rv, rv);
	}
---------------------------------------------------------------------------------------------
When using XULRunner 1.9.* versions, this works perfectly
But, this doesn't work on newer XULRunner versions (>= 4.0)

I have googled on this, but I couldn't fix it

Any help/suggestions?

Thanks,
Alvin