Extension de navigateur

Un article de Wikipédia, l'encyclopédie libre.

Une extension de navigateur est un petit module logiciel permettant de personnaliser un navigateur web. Les navigateurs autorisent généralement une variété d'extensions, y compris les modifications de l'interface utilisateur, la gestion des cookies, le blocage des publicités et la personnalisation des scripts et du style des pages web[1].

Les plug-ins de navigateur sont un type de module distinct. La principale différence est que les extensions ne sont généralement que du code source, mais les plug-ins sont toujours des fichiers exécutables (c'est-à-dire du code objet). Depuis 2021, les plug-ins sont obsolètes par la plupart des navigateurs, tandis que les extensions sont largement utilisées. Le navigateur le plus populaire, Google Chrome[2], a plus de 100 000 extensions disponibles, mais ne prend plus en charge les plug-ins[3],[4].

Histoire[modifier | modifier le code]

Internet Explorer a été le premier navigateur majeur à prendre en charge les extensions, avec la sortie de la version 4 en 1999[5]. Firefox prend en charge les extensions depuis son lancement en 2004. Opera a commencé à prendre en charge les extensions en 2009, et Google Chrome et Safari l'ont fait l'année suivante. Microsoft Edge a ajouté la prise en charge des extensions en 2016[6].

Conformité API[modifier | modifier le code]

En 2015, un groupe de travail communautaire s'est formé dans le cadre du W3C pour créer une interface de programmation d'application (API) standard unique pour les extensions de navigateur[7]. Bien qu'il soit peu probable que cet objectif soit atteint[8], la majorité des navigateurs utilisent déjà les mêmes API ou des API très similaires en raison de la popularité de Google Chrome.

Chrome est le premier navigateur avec une API d'extension basée uniquement sur HTML, CSS et JavaScript. Les tests bêta pour cette capacité ont commencé en 2009[9],[10], et l'année suivante, Google a ouvert le Chrome Web Store. En juin 2012, il y avait 750 millions d'extensions présentes et d'autres contenus hébergés sur le magasin[11]. La même année, Chrome dépasse Internet Explorer en tant que navigateur le plus populaire au monde[12], et sa part de marché continue de croître, atteignant 60 % en 2018[13].

En raison du succès de Chrome, Microsoft créé une API d'extension très similaire pour son navigateur Edge, dans le but de permettre aux développeurs d'extensions Chrome de porter facilement leur travail sur Edge[14]. Mais après trois ans, Edge a toujours une part de marché décevante, alors Microsoft l'a reconstruit en tant que navigateur basé sur Chromium[15],[16]. (Chromium est le projet open source de Google qui sert de noyau fonctionnel à Chrome et à de nombreux autres navigateurs). Depuis qu'Edge a la même API que Chrome, les extensions peuvent être installées directement depuis le Chrome Web Store[17].

Avec sa propre part de marché en déclin, Mozilla a également décidé de se conformer. En 2015, l'organisation a annoncé que les capacités d'extension XUL et XPCOM de longue date de Firefox seraient remplacées par une API moins permissive très similaire à celle de Chrome[18]. Ce changement est adopté en 2017[19],[20]. Les extensions Firefox sont désormais largement compatibles avec leurs homologues Chrome[21].

Jusqu'en 2020, Apple était la seule exception majeure à cette tendance, car son API pour Safari nécessitait l'utilisation de l'outil Xcode pour créer des extensions[22]. Cependant, Apple annonce que Safari 14 serait conforme à l'API Chrome dans le cadre de la mise à jour macOS 11[23].

Comportement indésirable[modifier | modifier le code]

Les extensions de navigateur peuvent être certes très utiles, mais ont généralement accès à des données utilisateur sensibles, telles que l'historique de navigation[24] Elles ont la capacité de modifier certains paramètres du navigateur, d'ajouter des éléments d'interface utilisateur ou même de remplacer le contenu du site Web[25],[26]. En conséquence, il y a eu des cas de logiciels malveillants, les utilisateurs doivent donc faire attention aux extensions qu'ils installent[27],[28],[29],[30].

Il y a également eu des cas d'applications installant des extensions de navigateur à l'insu de l'utilisateur, ce qui rend difficile pour l'utilisateur de désinstaller l'extension indésirable[31].

Certains développeurs d'extensions Google Chrome ont vendu leurs extensions à des tiers qui ont ensuite intégré des logiciels publicitaires[32],[33]. En 2014, Google a supprimé deux de ces extensions du Chrome Web Store après que de nombreux utilisateurs se soient plaints de publicités contextuelles indésirables[34]. L'année suivante, Google reconnait qu'environ 5 % des visites sur ses propres sites web avaient été modifiées par des extensions contenant des logiciels publicitaires[35],[36],[37].

Notes et références[modifier | modifier le code]

  1. (en) « What are extensions? », MDN Web Docs (consulté le )
  2. « StatCounter Global Stats », StatCounter (consulté le )
  3. (en) Cimpanu, « Half of all Google Chrome extensions have fewer than 16 installs », ZDNet (consulté le )
  4. « Google Chrome 88 released: RIP Flash Player » (consulté le )
  5. « Browser Extensions » (consulté le )
  6. Bright, « Edge browser now has extensions in the latest Windows 10 preview », Ars Technica, Condé Nast,
  7. « Browser Extension Community Group Charter — Browser Extension Community Group », browserext.github.io (consulté le )
  8. « Re: One question from Florian Rivoal on 2017-07-29 (public-browserext@w3.org from July 2017) », lists.w3.org (consulté le )
  9. (en) « Extensions Status: On the Runway, Getting Ready for Take-Off », Chromium Blog (consulté le )
  10. (en) « Extensions beta launched, with over 300 extensions! », Chromium Blog (consulté le )
  11. Vikas SN, « The Lowdown: Google I/O 2012 Day 2 – 310M Chrome Users, 425M Gmail & More », MediaNama, (consulté le )
  12. « Internet Explorer usage to plummet below 50 percent by mid-2012 » [archive du ], (consulté le )
  13. (en) Statcounter, « Browser Market Share Worldwide | StatCounter Global Stats », gs.statcounter.com (consulté le )
  14. « Porting an extension from Chrome to Microsoft Edge », Microsoft (consulté le )
  15. (en-US) « Microsoft Edge: Making the web better through more open source collaboration », Windows Experience Blog, (consulté le )
  16. (en) Keizer, « With move to rebuild Edge atop Google's Chromium, Microsoft raises white flag in browser war », Computerworld, (consulté le )
  17. (en) « Add or remove extensions in Microsoft Edge », Microsoft (consulté le )
  18. (en-US) « The Future of Developing Firefox Add-ons », Mozilla Add-ons Blog (consulté le )
  19. (en-US) « Upcoming Changes in Compatibility Features », Mozilla Add-ons Blog (consulté le )
  20. « How to enable legacy extensions in Firefox 57 - gHacks Tech News », www.ghacks.net, (consulté le )
  21. « Porting a Google Chrome extension », Mozilla (consulté le )
  22. « Building a Safari App Extension », Apple (consulté le )
  23. « macOS Big Sur Preview » (consulté le )
  24. « Navigateurs sécurisés : comparatif de Chrome, Firefox, Edge et autres », sur IONOS Digitalguide (consulté le )
  25. « Protect User Privacy », Google Chrome Docs (consulté le )
  26. (en-US) « Add-on Policies », MDN Web Docs (consulté le )
  27. « Security firm ICEBRG uncovers 4 malicious Chrome extensions - gHacks Tech News », www.ghacks.net, (consulté le )
  28. « Google's bad track record of malicious Chrome extensions continues - gHacks Tech News », www.ghacks.net, (consulté le )
  29. (en-US) « Chrome Extension Devs Use Sneaky Landing Pages after Google Bans Inline Installs », BleepingComputer (consulté le )
  30. « Google Chrome extensions with 500,000 downloads found to be malicious », Ars Technica, (consulté le )
  31. « PUP Criteria », Malwarebytes (consulté le )
  32. « Adware vendors buy Chrome Extensions to send ad- and malware-filled updates », Ars Technica, (consulté le )
  33. Bruce Schneier, « Adware Vendors Buy and Abuse Chrome Extensions »,
  34. « Google Removes Two Chrome Extensions Amid Ad Uproar », blogs.wsj.com,‎ (lire en ligne, consulté le )
  35. « Ad Injection at Scale: Assessing Deceptive Advertisement Modifications » [archive du ]
  36. « Superfish injects ads into 5 percent of all Google page views », PC World, IDG
  37. « Superfish injects ads in one in 25 Google page views », CIO, IDG

Liens externes[modifier | modifier le code]

Documentation de l'API d'extension de Google, Apple, Mozilla, Microsoft, Opera

Boutiques d'extensions officielles pour Chrome, Safari, Firefox, Edge, Opera