Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Firefox 35 note de version pour les développeurs

Firefox 35 a été publié le 13 janvier 2015. Cet article répertorie les principaux changements utiles non seulement pour les développeur·euse·s web, mais aussi pour les développeur·euse·s Firefox et Gecko ainsi que pour les développeur·euse·s d'extensions.

Changement concernant les développeur·euse·s

Outils de développement

Points forts :

Tous les bogues des outils de développement corrigés entre Firefox 34 et Firefox 35 (angl.).

CSS

HTML

  • Les obsolètes et non conformes bottommargin, leftmargin, rightmargin et topmargin attributs de l'élément <body> ont été activés en mode non-quirks (bogue Firefox 95530 (angl.)).

JavaScript

  • La « zone temporelle morte » pour les déclarations let a été implémentée. Conformément à la sémantique ES2015 de let, les situations suivantes génèrent désormais des erreurs. Voir également cette annonce de groupe de discussion (angl.) et bogue Firefox 1001090 (angl.).

    • Redéclarer des variables ou des arguments existants en utilisant let dans le même scope dans les corps de fonction est désormais une erreur de syntaxe.
    • Utiliser une variable déclarée avec let dans les corps de fonction avant que la déclaration ne soit atteinte et évaluée est désormais une erreur d'exécution.
  • Les Symbols ES2015 (seulement disponibles dans le canal Nightly) ont été mis à jour pour se conformer aux récents changements de spécification :

  • Les différents constructeurs TypedArray ont désormais pour [[Prototype]] une seule fonction, notée %TypedArray% dans ES2015 (mais autrement non exposée directement). Chaque prototype de tableau typé hérite désormais de %TypedArray%.prototype. (%TypedArray% et %TypedArray%.prototype héritent respectivement de Function.prototype et Object.prototype, de sorte que les constructeurs et instances de tableaux typés conservent les propriétés trouvées sur ces objets.) Les propriétés des fonctions de tableau typé résident désormais sur %TypedArray%.prototype et fonctionnent sur n'importe quel tableau typé. Voir TypedArray et bogue Firefox 896116 (angl.) pour plus d'informations.

  • La sémantique ES2015 pour les mutations de prototype utilisant des littéraux d'objet a été implémentée (bogue Firefox 1061853 (angl.)).

    • Désormais, un seul membre noté __proto__:value modifie le [[Prototype]] dans la syntaxe de littéral d'objet.
    • Les membres de méthode comme __proto__() {} ne remplacent plus le [[Prototype]].

Interfaces/APIs/DOM

MathML

  • La fonction dtls OpenType (avec les CSS font-feature-settings sur la feuille de styles par défaut) est maintenant appliquée automatiquement aux éléments MathML lors du positionnement des scripts au-dessus (par exemple, i sans point avec chapeau mathématique).

SVG

Pas de changement.

Audio/Vidéo

Pas de changement.

Réseau & Sécurité

Changements pour les développeur·euse·s Mozilla et d'extensions

XUL & Modules

  • La méthode privée _getTabForBrowser() sur l'élément <xul:tabbrowser> a été remplacée. À la place, nous avons ajouté une nouvelle méthode publique appelée getTabForBrowser. Elle retourne assez prévisiblement l'élément <xul:tab> qui contient le spécifique <xul:browser>.
  • Components.utils.now(), correspondant à Performance.now() a été implémenté pour les codes Chrome sans fenêtre ouverte (bogue Firefox 969490 (angl.)).

SDK d'extension

Points forts

  • Ajout des clés d'accès pour le menu contextuel.
  • Suppression de isPrivateBrowsing de BrowserWindow.
  • Ajout de la méthode toJSON aux instances de URL.

Détails

Instantanés GitHub faits entre Firefox 34 et Firefox 35. Cela n'inclut pas les mises à jour effectuées après l'entrée de cette version dans Aurora.

Bugs corrigés entre Firefox 34 et Firefox 35. Cela n'inclut pas les mises à jour effectuées après l'entrée de cette version dans Aurora.