Forums : XPCom

Aller à la discussion :  Plus récente Plus ancienne

# Problème avec la méthode ShouldProcess de nsIContentPolicy

Envoyé par : Utilisateur anonyme

Date : 17/03/2005 12:48

Bonjour,

ma question concerne l'utilisation de l'interface nsIContentPolicy.

En fait je voudrais que mon composant (un singleton qui plus est) puisse être averti lorsqu'une page est chargée.

Pour ceci j'ai donc rajouté nsIContentPolicy comme ceci

class MON_COMPONENT : public IMON_COMPONENT, public nsIContentPolicy
...

en rajoutant bien l'interface dans les interfaces supportées :

NS_IMPL_ISUPPORTS2(MON_COMPONENT, IMON_COMPONENT, nsIContentPolicy)
...

J'ai ensuite implémenté les deux méthodes de nsIContentPolicy :

NS_IMETHODIMP WWindows::ShouldLoad()
NS_IMETHODIMP WWindows::ShouldProcess()

qui prennent toutes les deux en paramètres:

PRUint32 aContentType,
nsIURI *aContentLocation,
nsIURI *aRequestOrigin,
nsISupports *aContext,
const nsACString & aMimeTypeGuess,
nsISupports *aExtra,
PRInt16 *_retval)

Dans ces méthodes, j'ai juste mis un log pour voir si elles sont apellées :

Log("Methode ShouldLoad", __LINE__, __FILE__);

Au chargement de mon composant j'enregistre bien la nouvelle entrée dans la catégorie content-policy :

...
Log("Ajout de la categorie WWindows", __LINE__, __FILE__);
  rv = catman->AddCategoryEntry("content-policy",
                                "MON_COMPONENT",
                                WWINDOWS_CONTRACTID,
                                PR_TRUE,
                                PR_TRUE,
                                &previous);
...

Dans les logs je vois que la nouvelle entrée a bien été enregistrée dans la categorie content-policy mais pourtant à aucun moment je ne vois d'appel a ShouldLoad ou ShouldProcess.

Ais-je oublié qq chose ?

Sinon avez-vous déjà rencontré le meme problème ou des recommandations pour diagnostiquer plus finement d'ou vient le problème ?

Merci pour votre aide.

PS : juste peut etre une petite piste : dans le component viewer qui permet de voir les interfaces et les méthodes, je remarque que les deux méthodes shouldLoad et shouldProcess de mon composant commencent par des minuscules, alors que je les ais implémentés avec des majuscules.

# Re: Problème avec la méthode ShouldProcess de nsIContentPolicy

Envoyé par : Utilisateur anonyme

Date : 20/04/2005 14:42

Bonjour,

Avez-vous réussi à régler votre problème ? Car j'ai le même et je ne m'en sors pas ! Merci d'avance.

Cordialement, Grégory

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.