2010-10-07 4 views
1

Je travaille sur un plugin NPAPI sous Linux et j'ai rencontré plusieurs problèmes avec Google Chrome (bien que cela fonctionne parfaitement sur Firefox). Tout d'abord, l'exécution du plugin se bloquerait et après un long moment de déchirement, j'ai compris que l'appel à NPN_Evaluate se bloque lorsque le dernier paramètre (pour le result retourné) est NULL. Cela fonctionne bien sur Firefox. La solution consistait à passer l'adresse d'une variable de type NPVariant comme paramètre et à ignorer simplement la valeur.NPAPI et Google Chrome sous Linux

Après que les charges de plug-in bien, mais je suis coincé avec ce message d'erreur: [8886: 8886: 195170759489: ERREUR: webkit/colle/plugins/webplugin_delegate_impl_gtk.cc (129)] Non Mis en œuvre atteint en bool WebPluginDelegateImpl: : WindowedCreatePlugin() plugin fenêtré mais sans xembed. Voir http://code.google.com/p/chromium/issues/detail?id=38229

Des idées sur comment je pourrais obtenir ce plugin de travail?

Répondre

2

Vous devez utiliser XEmbed dans votre plugin pour travailler avec Chrome. Docs ici: https://developer.mozilla.org/en/XEmbed_Extension_for_Mozilla_Plugins

Firebreath utilise cette méthode: http://firebreath.org

il est open source (licence BSD), de sorte que vous pouvez soit l'utiliser avec votre plug-in ou vous pourriez sans vergogne « emprunter » le code pour XEmbed.

+0

Merci pour la réponse ... Déjà compris que XEmbed résout le problème :) ... ce que je fais maintenant est très simple ... Lorsque le navigateur interroge le plugin pour vérifier s'il prend en charge XEmbed, je ' m renvoyant TRUE. Et cela le résout! – themoondothshine