69 votes

API pour les extensions multi-navigateurs ?

Il existe des outils pour développer plugins de navigateur multiplateforme .

Existe-t-il des outils ou des API similaires pour les extensions de navigateur (c'est-à-dire les barres d'outils ou les systèmes de filtrage comme AdBlock) ?

2 votes

Votre titre et vos exemples font référence à des extensions, mais dans votre question vous faites référence à des plugins et à un framework de plugins. Je pense que vous voulez des extensions. Veuillez voir : colonelpanic.net/2010/08/ et : firebreath.org pour les frameworks de plugins multi-navigateurs

0 votes

Pardonnez mon ignorance mais quelle est la différence entre (ajoutez ici toute extension que vous aimez) et AdBlock ? AdBlock n'est-il pas aussi une extension (ou un plugin si vous voulez) ?

74voto

Jonathon Hill Points 1258

Oui, mais malheureusement, chacune d'entre elles présente des inconvénients importants.

  • Kynetx supporte IE, Firefox, Safari et Chrome, mais les extensions dépendent de l'extension Kynetx pour fonctionner. En outre, les applications Kynetx sont construites à l'aide d'un système étrange et propriétaire. Langage de règles Kynetx . L'utilisation de la plateforme Kynetx est gratuite. . MISE À JOUR : Kynetx a fermé ses portes.

  • WebMynd prend en charge IE, Firefox, Safari, Chrome, et est en version bêta privée. D'après ce que j'ai pu déterminer, WebMynd est une toute petite startup basée à San Francisco qui est encore en train de décoller. Leur bibliothèque est autonome et fournit une API Javascript, et ils utilisent un modèle de facturation mensuelle. . MISE À JOUR : la société a pivoté, maintenant pour le mobile, trigger.io

  • Crossrider supporte IE, Firefox, Chrome et Safari. Récemment sorti de la version bêta (en juin 2012), Crossrider est gratuit et offre une expérience de développement basée sur jQuery. Les méthodes de publication de vos extensions comprennent un widget de site Web intégrable, des liens de téléchargement et un installateur Windows personnalisé. Toutefois, CrossRider ne vous permet pas d'héberger vous-même vos fichiers de plugins. . MISE À JOUR : à partir du 27.09.2016, CrossRider est terminé et il ne sera disponible que jusqu'au 27.10.2016.

  • KangoExtensions supporte IE, Firefox, Chrome, Safari, Opera. Il semble très nouveau et avant-gardiste, comme Crossrider, qui semble également prometteur. MISE À JOUR : Aucune mise à jour depuis plus de deux ans.

IE et Firefox semblent être les le plus difficile à développer pour bien que Mozilla JetPack vise à simplifier considérablement le développement d'extensions pour Firefox.

6 votes

Excellent article Jonathan. Une petite remarque concernant Crossrider. Crossrider est un cadre en marque blanche et, en tant que tel, les extensions peuvent être téléchargées depuis votre propre site. Crossrider fournit un widget intégré qui détecte les navigateurs des utilisateurs et télécharge le fichier d'extension de leur plateforme. Vous pouvez également utiliser les liens de téléchargement direct vers les fichiers .crx .xpi et .exe (chrome/ff/ie). Vous pouvez également servir ces fichiers d'extension à partir de vos propres serveurs. Une dernière remarque : le support de Safari sera bientôt disponible.

1 votes

Merci pour la mention de WebMynd. Nous avons maintenant lancé une version bêta publique avec un tutoriel et une documentation sur l'API ici : docs.webmynd.com/fr/latest/index.html

3 votes

KangoExtensions n'est une option que si vous utilisez un logiciel libre ou si vous êtes prêt à dépenser quelques milliers de dollars.

19voto

Tim Babych Points 399

Il existe également un tout jeune cadre pour le développement multi-navigateur appelé BabelExt, de l'auteur de Reddit Enhancement Suite. J'aime qu'il construise des Jetpacks sans redémarrage pour Firefox.

Voir plus sur github, https://github.com/honestbleeps/BabelExt

0 votes

Superbe découverte Tim - c'est aussi un excellent exemple de construction d'extensions à partir de rien !

1 votes

Mise à jour : "BabelExt est essentiellement obsolète à ce stade, car Firefox prend désormais en charge les WebExtensions, Opera est désormais basé sur Chromium, et même Microsoft Edge a adopté le format de Chrome."

18voto

Vlad Shevchenko Points 388

Mozilla a récemment introduit API de WebExtensions . Pour l'instant, il s'agit presque d'une copie de l'API d'extension de Chrome (mais certaines API ne sont pas encore implémentées). Elle a été introduite il y a quelques jours seulement et présente donc encore de nombreux problèmes et des API non prises en charge. Mais si vous êtes intéressé par l'écriture d'extensions pour Chrome, Opera et Firefox, vous devriez prêter attention à l'état de l'API WebExtensions.

UPD 27.10.16. Il existe une page Are-we-WebExtensions-Yet (en anglais) qui résume l'état actuel des WebExtensions. Selon leur estimation actuelle, 44,99 % des extensions du magasin Chrome devraient fonctionner dans Firefox.

-1voto

user1635430 Points 56

ExtensionMaker est un autre projet lié au développement d'extensions multi-navigateurs. Il ne s'agit pas d'un véritable framework. C'est une sorte d'IDE qui vous permet de concevoir des extensions de base.

Bien sûr, il ne convient pas à des projets sérieux. Mais j'aime l'idée.

La version complète est disponible gratuitement. Il y a juste de petites limitations sur la façon d'utiliser les extensions générées.

-1voto

Oui, le développement d'extensions de navigateur l'entreprise a un cadre - un seul code pour toutes les vues du navigateur

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X