Plugins

 

Les Plugins (ou plug-ins) dans le contexte des applications Mozilla sont des composants binaires qui, lorsqu'ils se font connaître d'une application, permettent d'afficher du contenu que celle-ci ne sait pas gérer nativement. Par exemple, le plugin Adobe Reader permet d'ouvrir directement des fichiers PDF dans le navigateur, et les plugins Quicktime et RealPlayer sont utilisés pour afficher des formats vidéo spécifiques dans une page Web.

Les plugins peuvent servir à construire une application utilisant le framework Mozilla. Par exemple, ActiveState Komodo utilise des plugins pour intégrer l'éditeur Scintilla dans son interface basée sur XUL.

Les plugins doivent être écrits à l'aide de NPAPI, l'API de plugins généralisée entre différents navigateurs. La source principale de documentation concernant NPAPI est la Référence de l'API de plugins Gecko. Pour rendre un plugin accessible aux scripts des pages Web, utilisez npruntime. Les anciennes API basées sur XPCOM et LiveConnect ne doivent pas être utilisées. Ces technologies ont toujours leur raison d'être, mais pas en ce qui concerne les plugins.

Vous pouvez utiliser SVG ou Canvas pour des tâches plus simples ou des images et des animations contrôlées par des scripts.

Les plugins sont à distinguer des extensions, qui modifient ou améliorent les fonctionnalités du navigateur lui-même. Les plugins diffèrent aussi des plugins de recherche, qui ajoutent des moteurs de recherche supplémentaires dans la barre des moteurs de recherche.

Documentation

Référence de l'API de plugins Gecko (NPAPI)
Cette référence décrit les interfaces de programmation pour les plugins NPAPI et explique comment les utiliser. (à traduire de Gecko Plugin API Reference)
Script de plugins (npruntime)
Cette référence décrit les nouvelles extensions NPAPI multinavigateurs permettant aux plugins d'être scriptables et d'accéder aux objets de script dans le navigateur. (à traduire de en:Gecko Plugin API Reference:Scripting plugins)
SDK de Plugin Gecko
Le SDK de plugin Gecko contient tous les outils et les en-têtes nécessaires pour coder des plugins pour Gecko, dont le compilateur/linker xpidl et le dernier npapi.h.
Utilisation de XPInstall pour installer des plugins
XPInstall permet à l'utilisateur une installation « tout en douceur » de plugins, sans qu'il ait à quitter l'environnement de navigation pour lancer un programme externe. (à traduire de Using XPInstall to Install Plugins)
Detecting Plugins
« Étant donné qu'il y a certainement des occasions où l'utilisation d'un plugin a du sens, la question de savoir comment se comporter avec ceux qui n'ont pas ce plugin installé se pose inévitablement. »
Script de plugins : Macromedia Flash
Cet article explique comment JavaScript peut être utilisé pour accéder aux méthodes du plugin Flash, ainsi que la façon dont la fonctionnalité FSCommands peut être utilisée pour accéder à des fonctions JavaScript depuis l'animation Flash. (à traduire de en:Scripting Plugins: Macromedia Flash)
Plugins : Le problème de la première installation
Le problème de la première installation est le nom donné aux conditions intervenants lorsqu'un plugin ou un logiciel embarqué s'installe lui-même sur un système, avant tout autre navigateur Gecko. (à traduire de en:Plugins: The First Install Problem)
Contrôles ActiveX d'hébergement de plugins Netscape dans IE
Microsoft a supprimé le support des plugins Netscape dans IE 5.5 SP2 et suivants. Si vous êtes auteur de plugins, ce projet pourrait vous faire économiser beaucoup de travail ! (à traduire de : en:ActiveX Control for Hosting Netscape Plug-ins in IE)
Plugins : Exemples et tests
Exemples et tests de plugin NPAPI. (à traduire de en:Plugins: Samples and Tests Cases)
Extension XEmbed pour les plugins Mozilla
Les version récentes de Mozilla incluent une extension pour l'écriture de plugins, qui utilise XEmbed à la place de l'ancienne boucle principale basé sur Xt, que la plupart des plugins ont utilisé depuis Netscape 3.x. (à traduire de : en:XEmbed Extension for Mozilla Plugins)

Tous les articles…

Communauté

  • Voir les forums Mozilla…

Sujets liés

Extensions, SVG, Canvas

Categories

 

 

Interwiki Language Links

Étiquettes et contributeurs liés au document

Étiquettes :
Contributeurs ayant participé à cette page : Fredchat, Duarna, fscholz, Verruckt, Chbok, BenoitL, Mgjbot, Kyodev
Dernière mise à jour par : fscholz,