2010-02-02 7 views
6

Je ne suis pas clair sur la différence entre le fonctionnement d'un plugin vs une extension.Firefox: Plugin vs extension?

Pendant des années, j'ai écrit un simple plugin NPAPI. Il a vécu dans/Library/ Plug-ins sur mac et quelque part similaire sur un PC. Avec Firefox 3.6, il a cessé de fonctionner. En regardant autour de moi, je vois ceci: http://blog.mozilla.com/security/2009/11/16/component-directory-lockd ... que je pense être le problème, alors j'essaie de transformer mon plugin en en XPI, mais cela le transforme en extension.

-je l'installer, et il ne fonctionne toujours, mais maintenant je ne sais pas pas si ce ne fonctionne pas parce que les extensions sont une bête différente de plugins, et donc ce que je faisais fait à aucun sens ou que ce soit à cause de quel que soit le problème était avant underlaying est toujours là, et si ce que je faisais était une perte de temps, et ne répondaient pas vraiment le problème ...

quelqu'un peut-il me donner conseils ici?

merci.

Répondre

3

La réponse est "c'est à cause de tout ce qui était auparavant le problème sous-jacent". Le message de verrouillage indique clairement que vous aurez des problèmes uniquement si vous placez vos fichiers dans Firefox.app/.../components (si vous avez mentionné ce lien dans votre message d'origine, vous ne devriez pas essayer de le faire dans XPI).

La relation entre les extensions et les plugins est la suivante: une extension peut inclure des plugins, entre autres choses. Vous pouvez installer des plugins (sans les faire dans une extension) dans Firefox.

En ce qui concerne votre problème d'origine, je ne sais malheureusement pas pourquoi cela ne fonctionne pas. Je ne connais pas bien les plugins de débogage NPAPI et le seul élément d'information que vous avez partagé est qu'il ne fonctionne pas dans Firefox 3.6 :)

Dans un premier temps, apparaît-il dans environ: plugins ou dans Tools -> Addons?

+0

Quand j'ai écrit le post original, je ne connaissais pas le lien, c'était une réponse à la même question sur un autre forum ... Et à l'époque, je ne comprenais pas assez pour voir que vous pouviez mettre le plugin dans le dossier firefox.app ... Quant à votre dernière question, oui, elle apparaît dans tools-> addons-> plugins et elle est active. Et à propos de: plugins il montre mon plugin avec les types mime correctes. Il fonctionne correctement en 3.5.7, donc QUELQUE CHOSE a changé en 3.6 ... –

3

Vous pouvez installer un plug-in dans le cadre d'une extension (en utilisant éventuellement un XPI) si vous le souhaitez.

La raison pour laquelle votre plugin a cessé de fonctionner dans Firefox 3.6 est presque définitivement que Firefox 3.6 a cessé de supporter la méthode XPCOM de fournir une interface de script. Très probablement, votre plugin se charge mais vous ne pouvez pas lui parler en javascript.

Pour plus d'informations, regardez ici: http://colonelpanic.net/2010/01/firefox-3-6-has-removed-support-for-xpcom-plugins/

En outre, si vous avez besoin de mettre à jour, vous pouvez envisager d'utiliser FireBreath, qui extrait beaucoup de cette complexité loin de vous.

+0

+1 pour firebreath – kipple