Google, Mozilla, Apple, Microsoft, Bocoup et Igalia ont collaboré pour résoudre les problèmes de compatibilité entre navigateurs, garantir une prise en charge plus homogène des technologies web et unifier les fonctionnalités des éléments qui influencent l'apparence et le comportement des sites web et des applications web. L'objectif principal de cette initiative est d'assurer une apparence et un comportement uniformes sur tous les navigateurs et systèmes d'exploitation. La plateforme web doit être cohérente et les développeurs doivent pouvoir se concentrer sur la création d'applications web, et non sur la résolution des problèmes d'incompatibilité entre navigateurs.
Dans le cadre de cette initiative, un nouvel outil de test de navigateur, Interop 2022, a été développé. Il comprend 18 tests développés conjointement qui évaluent le niveau d'implémentation des technologies web récemment développées. Parmi les technologies évaluées par les tests figurent : les calques en cascade CSS, les espaces colorimétriques (color-mix, color-contrast), la propriété CSS « contain » (CSS Containment), les éléments permettant de créer des boîtes de dialogue ( ), formulaires web, défilement (scroll snap, scroll-behavior, overscroll-behavior), outils typographiques (font-variant-alternates, font-variant-position), gestion des encodages (ic), API Web Compat, Flexbox, CSS Grid (subgrid), transformations CSS et positionnement fixe (CSS position:sticky).
Les tests sont basés sur les retours des développeurs web et les plaintes des utilisateurs concernant les anomalies de comportement des navigateurs. Les problèmes sont répartis en deux catégories : les erreurs ou lacunes dans la mise en œuvre de la prise en charge des standards web (15 tests) et les problèmes liés à des spécifications imprécises ou incomplètes (3 tests). La seconde catégorie inclut les lacunes des spécifications relatives à l’édition de contenu (contentEditable), à la commande execCommand, aux événements de la souris et du pointeur, ainsi qu’aux unités de la fenêtre d’affichage (lv*, sv* et dv* pour les tailles maximale, minimale et dynamique de la fenêtre d’affichage).
Le projet a également lancé une plateforme de test des versions expérimentales et stables de Chrome, Edge, Firefox et Safari. Firefox a réalisé les meilleurs progrès en matière de résolution des incompatibilités, avec un score de 69 % pour la branche stable et de 74 % pour la branche expérimentale. À titre de comparaison, Chrome a obtenu des scores de 61 % et 71 %, tandis que Safari a atteint 50 % et 73 %.
Source: opennet.ru
