J'ai écrit un plugin NPAPI qui, si je le place dans% ProgramFiles \ Mozilla FireFox \ plugins, instancie et s'exécute correctement. Cependant, comme je souhaite que cela fonctionne aussi avec d'autres navigateurs, je préférerais l'enregistrer dans HKLM \ Software \ MozillaPlugins \, comme décrit here. Donc, dans mon installateur, je crée ces entrées de Registre:Impossible d'obtenir le plugin NPAPI répertorié dans HKLM Software MozillaPlugins pour instancier
[HKEY_LOCAL_MACHINE \ SOFTWARE \ MozillaPlugins \ @ alanta.com/WinVncCtl]
"ProductName" = "WINVNC NPAPI Control"
« Chemin "=" C: \ Program Files \ Alanta \ WinVncCtl.dll »
[HKEY_LOCAL_MACHINE \ SOFTWARE \ MozillaPlugins \ @ alanta.com/WinVncCtl \ mIMETYPES]
[HKEY_LOCAL_MACHINE \ SOFTWARE \ MozillaPlugins \ @alanta. com/WinVncCtl \ MIMETYPES \ application/x-Alanta-vnc]
"Description" = "VNC du serveur Alanta NPAPI Plugin"
Et, bien sûr, mon installateur met le fichier en WinVncCtl.dll l'endroit correct. (J'ai aussi essayé de le renommer en npWinVnc.dll, avec la théorie que peut-être il faut commencer par "np", sans dés.J'ai aussi essayé différentes combinaisons de balises de version, types MIME, etc.)
Je suis instancier comme ceci:
vncDiv.innerHTML = "<object id='vncServerControl' classid='@alanta.com/WinVncCtl' type='application/x-alanta-vnc' />";
Mais il ne semble pas instancier cette façon. Cependant, comme mentionné ci-dessus, si je laisse de côté le classid dans l'étiquette d'objet, et placez simplement le fichier npWinVnc.dll dans mon répertoire de plugins, la vie est bonne.
Avez-vous des idées sur ce qui pourrait mal tourner avec mon approche?