1

J'ai un plugin basé sur l'API NPAPI (scriptable) développé en utilisant Gecko SDK 1.9.2. Ce plugin fonctionne bien sur FF3.6 & FF4 beta, mais il ne parvient pas à être détecté sur le chrome.Chargement du plugin NPAPI dans Chrome

Aussi je ne peux pas voir le plugin répertorié - quand je fais un "à propos de: Plugins" en chrome. J'ai enregistré le plugin comme décrit dans le "Windows Installation Using the Registry". Lorsque vous avez surveillé le démarrage du chrome à l'aide de l'outil Sysinternals Procmon.exe, j'ai pu constater que le chrome essayait de faire un LoadImage sur ma DLL Plugin, quel que soit le décharger rapidement.

Toutes les idées pour lesquelles ce plugin n'est pas détecté par le chrome vous aideront.

Répondre

1

Le problème était que la DLL du plugin n'avait pas la ressource comme la description du fichier, le type MIME et le jeu de langue. L'ajout des chaînes de ressources appropriées a résolu le problème.

2

Il serait utile d'avoir un exemple de exactement quelles clés vous avez utilisées et où vous les avez placées; Plugins FireBreath (fonctionne sur tous les navigateurs npapi et activex) s'enregistrer dans le registre en utilisant cette méthode et ils fonctionnent bien sur le chrome. En fonction de vos besoins, il pourrait même être intéressant de construire votre plugin dans FireBreath au lieu d'utiliser directement npapi - c'est beaucoup moins de travail et des solutions de contournement pour les différents navigateurs ont déjà été faites. Une chose à essayer est de s'assurer que vous avez le nom de fichier correct dans le registre; Beaucoup de versions de firefox utilisent simplement le répertoire spécifié dans le registre et recherchent des fichiers de plugin (ceci n'est pas documenté, AFAIK, c'est juste mes observations), alors que Chrome utilise réellement le chemin et le fichier. Il est également possible que vous ayez un problème de permissions.

+0

Merci Taxilian, mais où puis-je obtenir un exemple de plugin développé avec FireBreath? Quand j'ai téléchargé le SDK il avait un exemple, mais ne compilerait pas avec VS 2010. Je veux juste quelque chose de très rapide pour vérifier quelles entrées de registre sont absolument nécessaires pour Chrome. – atVelu

+0

Lorsque vous téléchargez FireBreath il est livré avec deux exemples. Vous avez besoin de cmake pour le construire, mais il sera construit avec Visual Studio 2005 ou plus tard - j'utilise VS 2010 pour le construire tous les jours et ça marche bien. voir http://www.firebreath.org/display/documentation/Building+on+Windows – taxilian