Connexion
Abonnez-vous

Chrome 99 disponible : un changement autour de JavaScript fait grincer quelques dents

Chrome 99 disponible : un changement autour de JavaScript fait grincer quelques dents

Le 02 mars 2022 à 09h38

Nouvelle version pour le navigateur le plus utilisé au monde, avec peu de nouveautés visibles pour les utilisateurs. La principale est une amélioration pour les PWA, qui obtiennent un look plus « natif ».

Sous le capot, il y a beaucoup plus à se mettre sous la dent, notamment un changement dans la spécification adoptedStyleSheets qui ne plait pas à tout le monde. Là où Chrome se servait jusqu’à présent de FrozenArray, il utilise désormais ObservableArray, qui doit faciliter les mutations de tableaux JavaScript.

Microsoft et Mozilla ont suivi le mouvement, après des débats quand même commencés en 2018. Pas Apple : l’équipe de développement de WebKit n’y voit tout simplement pas d'intérêt, arguant que la nouvelle implémentation n’apporte aucun bénéfice.

Google a promis d’assurer la rétrocompatibilité, sans toutefois préciser pendant combien de temps.

Parmi les autres nouveautés de cette version 99, signalons une API Handwriting Recognition pour la reconnaissance d’écriture manuscrite, une modernisation de l’API Canvas pour une pleine parité avec les autres API 2D, une évolution de l’API Gamepad pour suivre les évolutions des standards, l’Autofill dans ShadowDOM, un sélecteur programmatique pour les éléments d’entrée HTML ou encore des nouvelles API Intl Enumeration et Intl Locale Info.

L’immense majorité des apports de Chrome 99 concerne donc les développeurs. Avec l’arrivée dans un mois de Chrome 100, on peut imaginer que Google garde quelques cartouches en réserve pour marquer l’occasion.

Le déploiement de la nouvelle version a commencé, mais la version 99 n’est pas encore disponible partout. Comme toujours, il est recommandé d’installer la mise à jour rapidement pour les correctifs de sécurité. Dans Chrome 99, on compte 21 failles colmatées, dont 9 critiques.

Le 02 mars 2022 à 09h38

Commentaires (7)

Vous devez être abonné pour pouvoir commenter.

Abonnez-vous
votre avatar

Finalement, la complexité de Javascript, sa lourdeur imposante et son insécurité permanente n’ont rien à envier à plein d’autres langages de programmation.

votre avatar

ungars a dit:


Finalement, la complexité de Javascript, sa lourdeur imposante et son insécurité permanente n’ont rien à envier à plein d’autres langages de programmation.


Mais non tu n’y connais rien, c’est de l’art !




monObjet.parentElement.removeChild(monObjet)



:musicos:

votre avatar

olt01 a dit:


Mais non tu n’y connais rien, c’est de l’art !




monObjet.parentElement.removeChild(monObjet)



:musicos:


https://developer.mozilla.org/en-US/docs/Web/API/Element/remove

votre avatar

AHAHAAHAHAHAH :



Browser compatibility



Unfortunately, this table has encountered unhandled error and the content cannot be shown.



Avec Safari…Sinon, ok avec Firefox :eeek2:

votre avatar

Tu casses mon art, mais merci, je ne connaissais pas (je ne suis qu’un amateur).



Au passage, je relève que le tableau de compatibilité ne précise plus les versions, mais comme IE est le seul à n’être pas compatible, je suppose que la prise en charge est relativement récente ?

votre avatar

olt01 a dit:


je relève que le tableau de compatibilité ne précise plus les versions


Si si, il faut cliquer sur la case sous les noms de chaque navigateur pour faire apparaitre la version de prise en charge
Pas pratique, mais comme tjrs de nos jours, le design avant l’ergonomie ^^’

votre avatar

Peshigome a dit:


Si si, il faut cliquer sur la case sous les noms de chaque navigateur pour faire apparaitre la version de prise en charge Pas pratique, mais comme tjrs de nos jours, le design avant l’ergonomie ^^’


Ohhh trop cool, j’avais loupé ça :mdr: Merci à toi

Chrome 99 disponible : un changement autour de JavaScript fait grincer quelques dents

Fermer