Extensions Google Chrome dans Firefox


14

Chrome a une API d'extension beaucoup plus restreinte que Firefox; il se compose principalement de scripts de contenu (avec des pages d'arrière-plan) et de quelques crochets pour les menus contextuels et les popups et autres. En tant que tel, il me semble qu'un sous-ensemble très important de l'API Chrome pourrait être implémenté dans Firefox, soit en tant qu'extension Firefox soit en tant que "compilateur d'extension" distinct comme il en existe pour les scripts Greasemonkey (qui, soit dit en passant, sont un autre exemple de quelque chose qui fonctionne exactement de la même manière que les scripts de contenu Chrome). Si elle était implémentée, cela permettrait à la plupart des extensions Chrome de s'installer et de s'exécuter dans Firefox.

J'ai cherché un peu sur Google et j'ai trouvé plusieurs mentions d'une très ancienne tentative à ce sujet, mais tous les liens vers le référentiel Mozilla réel sont maintenant morts . Même s'ils ne l'étaient pas, je serais très surpris si cet effort initial fonctionnait toujours avec Firefox 4 ou les dernières modifications de l'API d'extension Chrome.

Ma question est donc: est-ce que quelqu'un sait quel est l'état actuel de la technique en ce qui concerne les couches de compatibilité de l'API d'extension Chrome dans Firefox? Y a-t-il eu des extensions ou des compilateurs d'extensions tentant de résoudre les problèmes que j'ai soulevés?


1
Le code source du module complémentaire Firefox que vous mentionnez est sur BitBucket
niutech

Réponses:


7

S'il y a une telle bête, même les développeurs de Mozilla ne le savent pas!

De nombreuses "extensions" de Chrome ne sont que des scripts Greasemonkey, et elles peuvent être utilisées avec l'extension ou le compilateur Greasemonkey sur Firefox sans aucune modification.

Malheureusement, les extensions qui utilisent d'autres API doivent être portées. Si vous cherchez à porter une extension Chrome vers Firefox, ou envisagez d'en écrire une pour les deux, jetez un œil à la nouvelle API d'extension Jetpack de Mozilla , qui a été conçue pour fonctionner d'une manière similaire à la façon dont fonctionnent les extensions Chrome, mais qui offre toujours l'accès considérablement accru au navigateur pour lequel l'API Firefox d'origine est connue.


Dans ce cas, comment installer les extensions Chrome en tant que scripts GreaseMonkey? (Je pense que la plupart (ou tous) des extensions Chrome utilisent le format de fichier .crx.)
Anderson vert

3

Alors que Mozilla prépare son moteur servo de nouvelle génération, il supprime également les anciennes technologies complémentaires (par exemple, XPCOM et XUL) et en introduit de nouvelles, comme l'API WebExtensions, qui est "largement compatible avec le modèle utilisé par Chrome et Opera. "Pour faciliter le développement d'extensions sur plusieurs navigateurs". L'API WebExtensions est loin d'être mature, elle évolue donc très rapidement; mais si vous envisagez de porter des extensions Chrome sur Firefox en pensant à l'avenir, je vous recommande d'installer Firefox Nightly et de vous salir les mains avec l'API WebExtensions aujourd'hui. Vous pouvez en savoir plus à ce sujet dans les liens ci-dessous.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.