MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/d6d7ff2e2f9c

Cette traduction est incomplète. Aidez à traduire cet article depuis l'anglais.

Firefox 35, based on Gecko 35, will ship in January 2015. This article provides information about the changes in this release that will affect developers. Nightly builds of what will become Firefox 35 are currently available on the Beta channel. Some experimental features whose release dates are uncertain or undecided are discussed on the page Experimental features in Firefox. Some features described there may be available in Firefox 35.

Items listed here are tentatively slated for Firefox 35; however, they may be held for a future release if testing shows they're not ready by the time Firefox 35 is due to ship. Please keep an eye on this page to stay up to date on the plans for Firefox 35.

Changement concernant les développeurs

Outils de développement

Liens:

Tous les bugs des outils de développement résolus entre Firefox 34 et Firefox 35.

CSS

  • La proprieté mask-type a été activée par défaut (bug 1058519).
  • La propieté filter est maintenant activée par défaut (bug 1057180).
  • La fonction @font-face est maintenant compatible avec les polices de type WOFF2 (bug 1064737).
  • La notation fonctionnelle symbol() est maintenant supportée(bug 966168).
  • L'API CSS Font Loading a été implémentée (bug 1028497).
  • En utilisant -moz-appearance avec la valeur none sur un menu de type select, le bouton déroulant est maintenant supprimé (bug 649849).
  • La propriété accessor element.style["css-property-name"] a maintenant été ajoutée pour correspondre aux autres navigateurs (bug 958887).

HTML

  • Les obsolètes et non conformes bottommargin, leftmargin, rightmargin and topmargin attributs de l'élement <body>  ont été activés en mode  non-quirks (bug 95530).
  • Les imports HTML sont maintenant supportés (bug 877072).

JavaScript

  • La "temporal dead zone" pour les déclarations let a été implementée.  En conformité avec les sémantiques let ES6, les situations suivantes renvoyent des erreurs. Voir aussi cet annoncement de newsgroup and bug 1001090.
    • Redéclarer des variables existantes ou arguments utilisant let sans la même portée dans le corps de fonctions est maintenant une erreur de syntaxe.
    • Utiliser une variable déclarée en utilisant let dans le corps de fonctions avant la déclaration de cette variable est maintenant une erreur d'exécution.
  • ES6 Symbols (disponible uniquement dans Nightly) a été mis à jour pour être conforme avec les récents changements de spécification :
    • String(Symbol("1")) ne renvoie maintenant une TypeError; au lieu d'un string ("Symbol(1)") (bug 1058396).
    • Les divers constructeurs TypedArray ont maintenant comme [[Prototype]] une simple fonction, notée %TypedArray%  en ES6 (mais pas directement exposé).  Chaque prototype de tableau typé hérite maintenant de %TypedArray%.prototype.  (%TypedArray% et %TypedArray%.prototype hérite eux-mêmes de Function.prototype et Object.prototype, respectivement, ainsi ce constructeur et ces instances de tableau typé ont aussi les propriétés de ces objets.) Les propriétés des fonctions de tableau typés se trouvent maintenant sur %TypedArray%.prototype et fonctionnent sur tous les tableaux typés. Voir TypedArray et bug 896116 pour plus d'information.
  • Les semantiques ES6 pour les mutations de prototype utilisant les initialisateurs d'objet ont été implémentées (bug 1061853).
    • Maintenant un seul membre noté  __proto__:value peut changer le [[Prototype]] dans la syntaxe de l'initialisateur d'objet.
    • Les membres de méthode comme __proto__() {} ne réecrivent pas le [[Prototype]].

Interfaces/APIs/DOM

 MathML

  • La fonction  dtls OpenType (via 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 (e.g. dotless i with mathematical hat).

SVG

Aucun changement.

Audio/Video

Aucun changement.

Réseau & Sécurité

Changements pour les modules et les développeurs Mozilla

XUL & Modules

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

Module SDK

Titres

Détails

Commits de GitHub effectués entre Firefox 34 et Firefox 35. Ceci ne comprendra pas les évolutions après la sortie officielle.

Bugs corrigés entre Firefox 34 et Firefox 35. Ceci ne comprendra pas les évolutions après la sortie officielle.

Voir aussi

Anciennes versions

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : mliatt, Godrod, Runatal
 Dernière mise à jour par : mliatt,