Firefox 42 for developers

Pour tester les derniÚres fonctionnalités de développement de Firefox, installer Firefox Developer Edition Firefox 42 a été publié le 3 Novembre 2015. Cet article répertorie les modificarions clés qui sont utiles non seulement pour les développeurs Web, mais aussi pour les développeurs Firefox et Gecko ainsi que pour les développeurs d'add-on.

Changements pour les développeurs Web

Outils de développement

Points forts:

Tous les bogues devtools corrigés entre Firefox 41 et Firefox 42.

CSS

  • Vertical writing-mode est maintenant pris en charge avec les scripts rtl (bug 1131451).
  • Les valeurs de caption-side sont dĂ©sormais relatives Ă  la table, et changent de signification rĂ©elle en fonction de sa valeur writing-mode bug 1202993.
  • Les propriĂ©tĂ©s non standard comme -moz-margin-start sont maintenant des alias de leur homologue standard (margin-inline-start, 
). Auparavant, c'Ă©tait le contraire. Cela affecte la valeur renvoyĂ©e par CSSStyleDeclaration.cssText et l'itĂ©ration des propriĂ©tĂ©s dans une rĂšgle de style et l'itĂ©ration des propriĂ©tĂ©s dans une rĂšgle de style, qui utilisent toutes deux la forme canonical (bug 1118103).
  • La version prĂ©fixĂ©e ds dĂ©gradĂ©s CSS peut ĂȘtre dĂ©sactivĂ©e en dĂ©finissant la prĂ©fĂ©rence layout.css.prefixes.gradients sur false.
  • Plusieurs anciens bogues avec float et le comportement de rĂ©duction des marges ont Ă©tĂ© corrigĂ©s (bug 478834, bug 538194, et bug 451791).

HTML

JavaScript

Interfaces/APIs/DOM

DOM & HTML DOM

Service Workers

  • Request.context a Ă©tĂ© supprimĂ© (bug 1188062).
  • L'API Push a Ă©tĂ© activĂ©e par dĂ©faut sur Firefox pour bureau (bug 1153499), mais uniquement sur les canaux Nightly/Dev Edition/Beta. Elle est dĂ©sactivĂ©e par dĂ©faut dans le canal Release jusqu'Ă  ce que l'UX grand public et les fonctionnalit"s de dĂ©bogage aient Ă©tĂ© correctement implĂ©mentĂ©es (bug 1207875). Vous pouvez toujours l'activer en activant la prĂ©fĂ©rence dom.push.enabled dans about:config.
  • La mĂ©thode PushManager.hasPermission() a Ă©tĂ© dĂ©sapprouvĂ©e dans la spĂ©cification et remplacĂ©e par la mĂ©thode PushManager.permissionState(). Firefox a mis Ă  jour son implĂ©mentation pour reflĂ©ter cela (bug 1183853).
  • Des ajouts liĂ©s au service worker de l'API Notifications ont Ă©tĂ© mis en Ɠuvre (bug 1114554), mais sont dĂ©sactivĂ©s dans cette version.

API Web Animations

Notre implémentation expérimentale de l'API Web Animations a été étendue pour prendre en charge:

Composants Web

Notre implémentation expérimentale du Shadow DOM a été modifiée:

WebGL

WebRTC

Nouvelles API

  • L'interface ImageBitmap et la mĂ©thode createImageBitmap() ont Ă©tĂ© implĂ©mentĂ©es. Ils sont disponibles sur les scripts de fenĂȘtre standard et dans les Web workers et permettent un affichage efficace des images entre les contextes fenĂȘtre et worker (bug 1044102).

Divers

MathML

Pas de changement.

SVG

Pas de changement.

Audio/Video

Pas de changement.

HTTP

  • Firefox 41 et les versions antĂ©rieures acceptaient Ă  tord les champs de pseudo-en-tĂȘte non dĂ©finis ou non valides dans les rĂ©ponses HTTP/2 . Ceci est maintenant corrigĂ© et le seul champ pseudo-en-tĂȘte acceptĂ© depuis Firefox 42 est le : statut selon la spĂ©cification. Les en-tĂȘtes de rĂ©ponse contenant des champs arbitraires sont considĂ©rĂ©s comme mal formĂ©s. (bug 1136727)

La mise en réseau

Sécurité

  • Les certificats EV d'une validitĂ© supĂ©rieure Ă  39 mois sont dĂ©sormais considĂ©rĂ©s et traitĂ©s comme des certificats DV (bug 1145679).

Changements pour les développeurs d'add-on et de Mozilla

Interfaces

nsIContentPolicy

  • La constante TYPE_EMBED a Ă©tĂ© ajoutĂ©e Ă  nsIContentPolicy pour permettre aux internes de Gecko et au code add-on de mieux diffĂ©rencier les diffĂ©rents types de requĂȘtes. Auparavant, TYPE_OBJECT Ă©tait utilisĂ© pour ces cas (bug 1148030).
  • De mĂȘme, les constantes TYPE_SUBDOCUMENT ont Ă©tĂ© divisĂ©es en TYPE_FRAME et TYPE_IFRAME (bug 1148044).

XUL

Pas de changement.

Modules de code JavaScript

Pas de changement.

XPCOM

Pas de changement.

Autre

Pas de changement.

Voir aussi

Anciennes versions