Firefox 35 pour les développeurs

Changement concernant les développeurs

Outils de développement

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 et 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