Utiliser les fonctionnalités d'un composant XPCOM local

Vos requêtes concernant Mozilla Firefox, le navigateur Gecko alternatif, ne trouvèrent point de réponses lorsque vous cherchâtes ? Toute l'équipe Geckozone est prête à vous aider.

Modérateurs : nico@nc, Mori, jpj, myahoo

Ahryman40k
Arias
Messages : 4
Inscription : 30 mai 2007, 16:38

Utiliser les fonctionnalités d'un composant XPCOM local

Message par Ahryman40k »

Bonjour

J'ai fait une extension Firefox, typiquement un composant XPCOM developpé en C++ sous windows XP.
J'aimerai utiliser les fonctionnalités de ce composants depuis une page web.
Depuis une page web local, le composant est convenablement instancié et le code javascript remplit son rôle, même si j'ai une alerte de securite :
Un script provenant de "file://" demande des fonctionnalités avancées qui sont NON SÛRES et susceptible d'etre utilisé pour compromettre votre machine ou vos données [...]

Du coup, le même code javascript utilisé depuis une page distante ne m'affiche aucune alerte et l'instanciation du composant echoue.

ci-dessous mon code javascript :

Code : Tout sélectionner

//-------------------------------------------------------------------------------------------------------------------
        try
        {
    alert( "Demarrage du test" );
    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");

       var interface = Components.interfaces.IMedialiveAgent;
    alert( "On recupere l'objet par contrat");
    var cppClass = Components.classes["@medialive.com/MedialiveAgent;1"];
    alert( "on instancie le composant" );
    var cppComponent = cppClass.createInstance(interface);
    alert("on recupere l'interface");
    cppComponent = cppComponent.QueryInterface(interface);

          TestAgent( cppComponent);
    document.write("<p><font color='green'>Test reussi</font></p>");
       }
       catch( e )
       {
   document.write("<p><font color='red'>Une exception est survenue dans le run !</font></p>");
       }
//-------------------------------------------------------------------------------------------------------------------
Comment faire pour utiliser ce composant depuis un chemin du type :

"C:\Documents and Settings\%USERID%\Application Data\Mozilla\Firefox\Profiles\%ProfileID%\extensions\"

merci pour vos conseils.


Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
Avatar de l’utilisateur
jpj
Animal mythique
Messages : 25261
Inscription : 01 août 2005, 15:38

Message par jpj »

[Modération]

Bonjour,

Je verrouille ici pour ne laisser que l'autre fil qui est sur un forum plus adapté:
http://www.geckozone.org/forum/viewtopic.php?t=54880
► Si votre problème est [Résolu], svp, marquez-le.
► Pas de support par mp, l’aide se fait sur le forum.
Verrouillé

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités