Page d'accueil » comment » Pourquoi les plug-ins de navigateur disparaissent et ce qui les remplace

    Pourquoi les plug-ins de navigateur disparaissent et ce qui les remplace

    Les plug-ins de navigateur sont en voie de disparition. IOS d'Apple n'a jamais pris en charge les plug-ins, Flash est depuis longtemps arrêté pour Android et la nouvelle version d'IE pour Windows 8 ne prend pas en charge la plupart des plug-ins. Chrome va bientôt bloquer les plug-ins de navigateur NPAPI traditionnels.

    Le Web ne va pas en sens inverse et ne perd pas de fonctionnalités. Il y a une bonne raison pour que les plug-ins de navigateur disparaissent, et le Web sera meilleur une fois qu'ils seront partis. Les développeurs de navigateurs intègrent des fonctionnalités de plug-in dans les navigateurs eux-mêmes.

    Notez que cela ne s'applique pas aux extensions ni aux add-ons, mais uniquement aux plug-ins qui s'exécutent sur des sites Web tels que Flash, Silverlight et le plug-in Java extrêmement peu sécurisé..

    Pourquoi les plug-ins de navigateur ont été créés

    Les plug-ins de navigateur étaient très nécessaires lors de leur création. À l'époque, les navigateurs étaient assez immatures. Pire encore, le développement du navigateur s’est finalement arrêté. Internet Explorer 6 de Microsoft est sorti en 2001, au moment de la sortie initiale de Windows XP. Alors que Microsoft avait «gagné» les guerres de navigateurs et était au top, ils ont décidé de retirer leurs développeurs d'Internet Explorer et de cesser de développer IE. La prochaine version d'Internet Explorer, IE 7, est sortie en 2006, cinq ans plus tard. IE 7 et même IE 8, publié 8 ans plus tard en 2009, constituaient une légère amélioration par rapport à IE 6..

    Depuis plus de cinq ans, le développement de navigateur pour la plupart des utilisateurs Web stagne. Ce lent développement du navigateur a créé de grandes opportunités pour les développeurs de plug-ins. Le lecteur Flash d'Adobe a été développé pour inclure la prise en charge de la lecture vidéo ainsi que des animations et autres fonctionnalités. Silverlight a été mis au point par Microsoft en 2007 pour permettre la diffusion en continu de contenus multimédias et d'animations. Il s'agissait essentiellement du concurrent Flash.

    D'autres plug-ins ont également été créés pour combler les lacunes des navigateurs Web. Le plug-in Unity fournit un support graphique 3D, le plug-in Google Voice et vidéo donne aux services Hangouts et Talk de Google l'accès au microphone et à la webcam d'un système, etc..

    Même à l’époque où Internet Explorer 6 avait tellement stagné, les plug-ins de navigateur étaient utilisés pour ajouter des fonctionnalités aux navigateurs Web, ce que les navigateurs eux-mêmes n’avaient tout simplement pas. Si vous utilisez le Web depuis assez longtemps, vous vous souviendrez que vous avez consulté une page de lecture vidéo en ligne et que vous avez le choix d'utiliser Windows Media Player, QuickTime ou RealPlayer pour lire la vidéo. Ces trois plug-ins incompatibles constituaient tous des moyens différents d'ajouter la lecture vidéo sur le Web. Les navigateurs ne disposaient d'aucun moyen intégré pour lire des vidéos, pas plus qu'il n'existait de norme Web pour la lecture de vidéos. Nous avons finalement normalisé sur Flash, et maintenant nous nous en éloignons.

    Pourquoi les plug-ins de navigateur sont-ils incorrects?

    Les plug-ins de navigateur se sont révélés être un problème pour le Web. Voici quelques-uns des plus gros problèmes avec eux:

    • Sécurité: Les plug-ins de navigateur se sont révélés plus insécurisés que les navigateurs eux-mêmes, et Flash et Java sont parmi les plus gros vecteurs d'attaque sur le Web. Cela est aggravé par le fait que tout le monde a le même plug-in Flash ou Java, quel que soit le navigateur ou le système d'exploitation utilisé. Cela signifie qu'une attaque sur le plug-in devrait fonctionner sur tous les navigateurs et systèmes d'exploitation..
    • Pas de Sandboxing: Les problèmes de sécurité sont aggravés par le fait que les plug-ins de navigateur traditionnels écrits avec NPAPI (interface de programmation d'application de plug-in Netscape) ou ActiveX ne sont pas en mode bac à sable. Ils ont un accès complet à l'ensemble du compte d'utilisateur et à ses autorisations du système d'exploitation. Un trou dans le plug-in donne accès à l'ensemble du système d'exploitation. Pendant ce temps, les navigateurs affichent les pages Web dans un bac à sable, plus difficile à échapper. Les nouveaux plug-ins sandbox de Pepper API (PPAPI) de Chrome et la nouvelle version de Flash pour Chrome utilise cette API Pepper au lieu de NPAPI..
    • Problèmes multi-plateformes: Les plug-ins sont créés par un seul fournisseur, ce qui signifie qu'il n'y a qu'une seule implémentation et qu'il s'exécute uniquement sur les plates-formes prises en charge par le fournisseur. Par exemple, supposons que vous souhaitiez regarder Netflix sous Linux. Vous ne pouvez pas le faire de manière compatible, car Microsoft ne fournit pas Silverlight pour Linux. Supposons également que vous souhaitiez jouer à certains jeux Flash sur votre iPad. Vous ne pouvez pas le faire non plus, car Adobe Flash ne s'exécute pas sur iOS. Dans les deux cas, les développeurs Linux ou Apple ne peuvent pas écrire leur propre support pour Silverlight ou Flash. Ce n'est pas un standard ouvert comme les standards web, où plusieurs implémentations peuvent être implémentées par différentes personnes..
    • Stabilité: Les plug-ins ont également été une cause majeure de crash, en particulier lorsque leur crash a entraîné la panne de navigateurs Web entiers. Heureusement, en raison du sandboxing de Chrome et de l'isolation des plug-ins de Firefox, les plug-ins bloqués ne se plantent plus. Les développeurs de navigateurs n'ont aucun moyen de réparer ces blocages; ils doivent compter sur les développeurs du plug-in pour les réparer. Vous ne pouvez pas simplement passer à une autre version du plug-in si celle-ci plante pour vous - il n'y a qu'une seule option.

    Entre la sécurité et les difficultés rencontrées pour que les plug-ins fonctionnent correctement sur différentes plates-formes mobiles et de bureau, il n’est pas étonnant que les plug-ins soient en train de perdre leur popularité. Ils sont également des objets étrangers pour les navigateurs Web: ils rendent le contenu différemment et ne peuvent pas être intégrés aux pages Web de la même manière que le code HTML standard..

    Qu'est-ce qui remplace les plug-ins de navigateur?

    Dans les débuts du Web, les plug-ins permettaient de développer des fonctionnalités en parallèle et en concurrence - soyez témoin de tous les différents plug-ins de lecture vidéo. Ils ont également permis à des tiers d’ajouter de nouvelles fonctionnalités de page Web lorsque le développement de navigateur Web stagnait..

    Nous sommes maintenant dans un environnement beaucoup plus sain de développement rapide de navigateurs et de normes Web. Nous avons une concurrence entre divers navigateurs Web et même Microsoft tente de respecter les normes Web comme jamais auparavant..

    La plupart des plug-ins de fonctionnalités implémentés sont maintenant introduits sous la forme de fonctionnalités de navigateur intégrées. Beaucoup d'entre eux sont déjà mis en œuvre, alors que d'autres ne sont que en développement. Voici ce qui remplace les plug-ins les plus populaires:

    • Flash: Flash est utilisé pour beaucoup de choses différentes, y compris la lecture vidéo et les animations. La vidéo HTML5 est déjà en train de disparaître progressivement pour la lecture de vidéos au format HTML5, car des sites tels que YouTube utilisent de manière transparente davantage de vidéos HTML5 au lieu de Flash. Quand il s’agit d’animations, de nombreuses nouvelles fonctionnalités HTML5 complètent le logiciel Flash..
    • Java: Java est déjà en train de disparaître, car les applets Java sur les pages Web se sont révélés peu sûrs, car le plug-in est l'équivalent du fromage suisse en matière de sécurité. Java fournit essentiellement un moyen d'intégrer des programmes entiers sur des pages Web, et cela n'a pas bien fonctionné.
    • Silverlight: Microsoft termine actuellement le développement sur Silverlight, qui n’est actuellement utilisé que pour la lecture de vidéos sur quelques sites. Netflix, le plus gros utilisateur de Silverlight, passe à la lecture de vidéos HTML5.
    • Unité 3D: Le plug-in Unity 3D permet l’intégration de jeux 3D sur des pages Web. Les graphiques 3D sur les pages Web sont désormais possibles sans plug-ins grâce à WebGL.
    • Google Earth Plug-in: Le plug-in Google Earth de Google a déjà été remplacé. Vous pouvez afficher une scène Google Earth 3D complète dans Google Maps avec WebGL..
    • Google Voice et Video: Le plug-in Google Voice and Video est toujours requis pour les appels Hangouts et Google Talk. Il sera remplacé par la norme WebRTC pour la communication audio et vidéo en temps réel sans plug-in.


    Les fonctionnalités de plug-in étant intégrées aux navigateurs eux-mêmes, nous nous retrouverons avec un site Web plus sécurisé et plus puissant. Les plug-ins sont encore nécessaires pour le moment, mais ils sont en voie de disparition. Ils ont été très utiles à un moment donné, mais nous les dépassons.

    Le plug-in Flash sera avec nous encore un peu plus longtemps car il est encore très utilisé, mais tous les autres plug-ins sont au bord de la non-pertinence. Même Flash devient de moins en moins pertinent grâce aux plates-formes mobiles sans support Flash. Cela convient très bien à la plupart des développeurs de plug-ins: Adobe a développé des outils permettant d'exporter au format HTML5 au lieu de Flash. Oracle souhaite probablement que le plug-in Java, extrêmement peu sécurisé, disparaisse et arrête de ternir leur dossier de sécurité, et Microsoft ne souhaite plus Silverlight en tant que concurrent Flash.