Pourquoi les anciens add-ons ne sont-ils pas compatibles avec les nouvelles versions de Firefox?

J'ai eu ce problème depuis que j'étais enfant. Pourquoi cela se produit-il? Quelle partie de Firefox modifie ce qui rend "incompatible" avec un complément qui n'est que de la version 0.0.1 plus ancienne que la nouvelle.
Cela me dérange vraiment car je dois réinstaller tous les add-ons (environ 40) à chaque fois (**** ing) se met à jour lui-même.
J'ai désactivé la mise à jour et l'ai éteint pour ne plus parler de mise à jour. Mis à part les questions ci-dessus, Chrome a-t-il ce problème? Sinon, je l'aimerai et quitterai Firefox pour toujours …!

C'est parce que l'ancienne façon de créer des add-ons de Firefox est assez compliquée, mais résulte d'add-ons plus puissants et intégrés . Il n'existait pas d'API add-ons bien définie, et parfois les développeurs supplémentaires utilisaient le même code que le navigateur utilisé pour le rendu des éléments et l'interface utilisateur.

En raison de cette dépendance et du manque d'API complémentaires, les développeurs doivent vérifier le fonctionnement de leurs add-ons à chaque nouvelle version de Firefox. C'était assez pénible. En revanche, (heureusement?) Il n'y avait pas de mises à jour fréquentes comme le cycle de diffusion actuel.

Bien, Chrome a changé tout, du cycle de publication au processus de développement complémentaire. Chrome a introduit des API d'extension bien définies et simples basées sur JavaScript et d'autres standards ouverts – et indépendantes de l'architecture du navigateur et de la base de code. La plupart des API stables ne changent guère avec le temps, et donc les développeurs n'ont pas besoin de vérifier leurs add-ons sur chaque nouvelle version.

L'équipe de Firefox a suivi cela, et a introduit Jetpacks , qui a simplifié le processus de développement complémentaire. Maintenant, l'équipe de Firefox vérifie automatiquement les problèmes de compatibilité avec les prochaines nouvelles versions et les développeurs d'add-ons d'alertes à l'avance si un problème est détecté. Cela donne aux développeurs suffisamment de temps pour mettre à jour leurs add-ons.

AFAIK, la plupart des développeurs complémentaires ont migré vers les jetpacks, mais certains d'entre eux utilisent encore l'ancien.

(PS: lire aussi cet article )

Ceci est fait pour ne pas reprocher à Firefox si une extension tierce ne fonctionnera pas avec les modifications apportées dans les versions plus récentes.

Vous pouvez "pirater" une extension pour modifier les versions pour lesquelles elle est définie comme compatible. Notez que cela peut exposer des bogues ou d'autres comportements étranges et inattendus, ou l'extension risque de bloquer Firefox ou ne fonctionne pas du tout, et vous devrez probablement refaire la modification si l'auteur de l'extension met à jour l'extension.

Téléchargez sur votre ordinateur une copie de l'extension (le fichier ".xpi").

Extraire (décompresser) le fichier .xpi. Il s'agit simplement d'un fichier zippé avec une extension .xpi, donc vous devriez pouvoir utiliser quelque chose comme décompresser ou Stuffit-Expander (sur Mac) pour l'extraire.

Ouvrez le fichier "install.rdf" avec un éditeur de texte tel que le Bloc-notes. Trouvez un slogan comme celui-ci montrant le numéro "maxVersion" (dans ce cas 2.0, mais il peut différer selon l'extension): 2.0

Modifiez le "2.0" à "3.0. *" Ou tout ce dont vous avez besoin (le * couvre toutes les mises à jour mineures pour les versions). Cela indique au programme d'installation que la version peut être installée avec le numéro de version correspondant de Firefox ou Thunderbird.

En option, pour indiquer que vous avez modifié l'extension pour votre propre usage privé, vous pouvez également éditer les lignes décrivant l'auteur / collaborateur et la version de l'extension. Enregistrez les modifications que vous avez apportées au fichier install.rdf.

Créez une archive zip contenant tous les fichiers contenus dans le fichier .xpi original, y compris votre fichier install.rdf modifié. Renommez-le sur "myExt.xpi" ou ce que vous voulez. La chose cruciale ici est d'utiliser ".xpi" pour l'extension de fichier.

Fortement recommandé: avant d'installer l'extension, effectuez une sauvegarde temporaire de votre dossier de profil ou au moins du dossier "extensions" dans votre dossier de profil, qui contient les extensions installées. De cette façon, si quelque chose ne va pas, vous pouvez modifier les modifications facilement.

Enfin, installez l'extension: s'il s'agit d'une extension Firefox, ouvrez le fichier .xpi de Firefox et devrait l'installer. S'il s'agit d'une extension Thunderbird, installez-le via le menu "Outils -> Compléments".

Source (et lecture ultérieure que vous devriez faire): http://kb.mozillazine.org/Editing_an_add-on_to_change_its_compatibility