I resolved the problem.
In fact for the "content-policy" topic we have to write
rv = catman->AddCategoryEntry("content-policy",
-------> MY_COMPONENT_CONTRACTID, <---------
MY_COMPONENT_CONTRACTID,
PR_TRUE,
PR_TRUE,
&previous);and not
rv = catman->AddCategoryEntry("content-policy",
-------> "MY_COMPONENT", <---------
MY_COMPONENT_CONTRACTID,
PR_TRUE,
PR_TRUE,
&previous);on the other hand whith "xpcom-startup" topic you have to write down :
rv = catman->AddCategoryEntry("xpcom-startup",
-------> "MY_COMPONENT", <---------
MY_COMPONENT_CONTRACTID,
PR_TRUE,
PR_TRUE,
&previous);I think it's a bug no ? How can we raise the potential bug to the XPCOM developpers ?
free_zy a �crit :
my question is about the use of the nsIContentPolicy interface
I would like my component (singleton) to be notified before a page is loading. So i added nsIContentPolicy interface like that :
class MON_COMPONENT : public IMON_COMPONENT, public nsIContentPolicy ...
NS_IMPL_ISUPPORTS2(MON_COMPONENT, IMON_COMPONENT, nsIContentPolicy) ...
and implmented the two methods : NS_IMETHODIMP WWindows::ShouldLoad() NS_IMETHODIMP WWindows::ShouldProcess()
both with those parameters PRUint32 aContentType, nsIURI *aContentLocation, nsIURI *aRequestOrigin, nsISupports *aContext, const nsACString & aMimeTypeGuess, nsISupports *aExtra, PRInt16 *_retval)
in those methods, i just added a log line to see when they are called : Log("Methode ShouldLoad", __LINE__, __FILE__);
when registering my component, i add he new entry in the content-policy category :
...
Log("Adding category entry", __LINE__, __FILE__); rv = catman->AddCategoryEntry("content-policy", "MON_COMPONENT", WWINDOWS_CONTRACTID, PR_TRUE, PR_TRUE, &previous); ...
Here is my problem : in the logs i see that the new entry is added in firefox but howewer the ShouldLoad and ShouldProcess are not called when i load new web pages.
So what's wrong ? do have i forgotten something ?
Thanks in advance for your help.
_______________________________________________ Mozilla-xpcom mailing list [email protected] http://mail.mozilla.org/listinfo/mozilla-xpcom
