> de l'autre on empêche le *même* système de plugin d'être disponible pour les codecs
Je crois que tu as une méconnaissance profonde de comment est implémentée la balise video (que ce soit dans chrome, firefox ou autre) et de comment est implémenté un plugin (type netscape, NPAPI)
Il n'est pas possible d'utiliser le même système de plugin, puisque justement, (et c'est ce que tu critiques), ce système ne permet pas d'avoir un contrôle sur ce que fait le plugin. l'API NPAPI ne permet pas d'avoir le controle (ou très peu) sur le rendu par exemple, pas de contrôle sur les évènements claviers, souris, et j'en passe.
L'implémentation de la balise vidéo est fortement ancrée dans le moteur de rendu, ce qui permet d'appliquer par exemple tout les styles CSS que l'on veut, de l'utiliser en combinaison avec tous les types de markup supportés par le moteur de rendu (dans du SVG par exemple), de manipuler la balise comme n'importe quel autre element html, d'en récupérer des snapshots pour les injecter dans une image, un canvas, un fichier etc.. On peut faire plein de chose qu'on ne peut pas faire avec une balise object, parce que l'API NPAPI est trop limitative.
Alors bien sûr, on pourrait ajouter un nouveau système de plugin pour permettre d'ajouter le support de nouveau codec (système complètement différent des plugins actuels, puisque usage complètement différent), ou même utiliser par exemple Gstreamer. (d'ailleurs, les aigris n'ont qu'à aller prendre le patch pour gstreamer et se compiler un firefox)
Mais bon, il y a quand même des problèmes techniques à ce genre de chose, des problèmes de licence même. Il y a aussi des problèmes financiers. etc, etc. Je ne vais pas répéter tout ça, ça a déjà été dit des dizaines de fois sur ce site, et que tu connais bien (mais tu sembles oublier vite les contre-arguments qui te dérange)
Interdire Flash ? C'est d'une part un peu trop tard, il aurait fallu le faire il y a 10 ans (si Mozilla le fait, les parts de marché s'effondreront, c'est évident, et c'est contraire à ce que toi même tu trouves dommage).
D'autres parts, ça reviendrai à faire un truc du genre 'if pluginId == "flash" then rien afficher", dans le code de la balise object. Parce que bien sûr, il ne faudrait pas quand même supprimer le système de plugin NPAPI, sous peine de voir des dizaines d'autres plugins (dont pas mal de libre, comme celui pour VLC) ne plus fonctionner. Bref, ce genre de truc dans le code source, ce serait contreproductif et totalement crad et idiot.
[^] # Re: Vive Firefox
Posté par Laurent J (site web personnel, Mastodon) . En réponse à la dépêche Des nouvelles de Mozilla. Évalué à 5.
Je crois que tu as une méconnaissance profonde de comment est implémentée la balise video (que ce soit dans chrome, firefox ou autre) et de comment est implémenté un plugin (type netscape, NPAPI)
Il n'est pas possible d'utiliser le même système de plugin, puisque justement, (et c'est ce que tu critiques), ce système ne permet pas d'avoir un contrôle sur ce que fait le plugin. l'API NPAPI ne permet pas d'avoir le controle (ou très peu) sur le rendu par exemple, pas de contrôle sur les évènements claviers, souris, et j'en passe.
L'implémentation de la balise vidéo est fortement ancrée dans le moteur de rendu, ce qui permet d'appliquer par exemple tout les styles CSS que l'on veut, de l'utiliser en combinaison avec tous les types de markup supportés par le moteur de rendu (dans du SVG par exemple), de manipuler la balise comme n'importe quel autre element html, d'en récupérer des snapshots pour les injecter dans une image, un canvas, un fichier etc.. On peut faire plein de chose qu'on ne peut pas faire avec une balise object, parce que l'API NPAPI est trop limitative.
Alors bien sûr, on pourrait ajouter un nouveau système de plugin pour permettre d'ajouter le support de nouveau codec (système complètement différent des plugins actuels, puisque usage complètement différent), ou même utiliser par exemple Gstreamer. (d'ailleurs, les aigris n'ont qu'à aller prendre le patch pour gstreamer et se compiler un firefox)
Mais bon, il y a quand même des problèmes techniques à ce genre de chose, des problèmes de licence même. Il y a aussi des problèmes financiers. etc, etc. Je ne vais pas répéter tout ça, ça a déjà été dit des dizaines de fois sur ce site, et que tu connais bien (mais tu sembles oublier vite les contre-arguments qui te dérange)
Interdire Flash ? C'est d'une part un peu trop tard, il aurait fallu le faire il y a 10 ans (si Mozilla le fait, les parts de marché s'effondreront, c'est évident, et c'est contraire à ce que toi même tu trouves dommage).
D'autres parts, ça reviendrai à faire un truc du genre 'if pluginId == "flash" then rien afficher", dans le code de la balise object. Parce que bien sûr, il ne faudrait pas quand même supprimer le système de plugin NPAPI, sous peine de voir des dizaines d'autres plugins (dont pas mal de libre, comme celui pour VLC) ne plus fonctionner. Bref, ce genre de truc dans le code source, ce serait contreproductif et totalement crad et idiot.