Firefox 27 for developers

Firefox 27 est sorti le 4 Février 2014. Cet article répertorie les modofications 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

  • Les points d'arrêt peuvent désormais être définis sur les événements DOM.
  • JavaScript dans le panneau du débogueur peut être supprimé à l'aide du bouton { }.
  • L'inspecteur a maintenant une fonction "edit-element-html", sans avoir besoin d'un add-on.
  • Les URL et les couleurs d'arrière-plan ont un aperçu dans l'inspecteur. Même le survol des éléments du canevas donnera une fenêtre contextuelle avec un aperçu de l'image.
  • La journalisation de redistribution a été ajoutée.
  • Les styles des éléments SVG sont désormais inspectables (bug 921191).
  • Le fait de ne pas trouver l'image en cliquant sur le lien URL dans l'inspecteur CSS a été corrigé (bug 921686).

Plus de détails dans cet article.

CSS

  • Les mots-clés -moz-grab et -moz-grabbing de la propriété CSS cursor n'ont pas été préfixés pour grab et grabbing (bug 880672).
  • Le support des notations fonctionnelles -moz-hsla() et -moz-rgba() a été abandonné. Seules les versions sans préfixe, hsla() et rgba() sont désormais supportées (bug 893319).
  • La valeur "true" pour text-align a été ajoutée (bug 929991).
  • Support expérimental de la position:sticky est désormais actif par défaut sur les builds non-release (bug 902992). Pour les versions builds, la préférence layout.css.sticky.enabled doit toujours être définie sur true.
  • La propriété abrégée all a été ajoutée (bug 842329).
  • La valeur globale unset a été ajoutée; il permet de réinitialiser n'importe quelle propriété CSS (bug 921731).
  • Les accolades ne sont plus autorisées dans les attributs de style HTML: faire <div style="{ display: none }"> fonctionnait en mode bizarreries, mais ne le sera plus bug 915053.
  • La propriété overflow fonctionne désormais sur <fieldset> (bug 261037).

HTML

  • La valeur color de l'attribut <input> type a été implémentée sur les plates-formes de bureau. Il était déjà disponible sur les mobiles.
  • La directive allow-popups est désormais prise en charge avec l'attribut sandbox de l'élément <iframe> (bug 766282).
  • Le mélange d'éléments HTML à l'aide de la propriété mix-blend-mode a été implémenté. La préférence layout.css.mix-blend-mode.enabled doit être définie sur true (bug 902525).
  • L'attribut typemustmatch de l'élément <object> est désormais pris en charge (bug 827160).

JavaScript

L'implémentation d'EcmaScript 6 (Harmony) se poursuit!

Interfaces/APIs/DOM

  • Le support des deux méthodes setRange() sur l'interface HTMLInputElement a été ajouté (bug 850364).
  • Le support des deux méthodes setRange() sur l'interface HTMLTextAreaElement a été ajouté (bug 918940).
  • Les méthodes getAllKeys() et openKeyCursor() ont été ajoutées à IDBObjectStore (bug 920633 et bug 920800).
  • L'interface HTMLFormControlsCollection a été implémentée (bug 913920).
  • L'interface CanvasRenderingContext2D prend désormais en charge les deux méthodes getLineDash() et setLineDash() et la propriété lineDashOffset (bug 768067).
  • L'attribut typeMustMatch a été implémenté sur l'interface HTMLObjectElement (bug 827160).
  • Les méthodes copyFromChannel() et copyToChannel() ont été ajoutées à AudioBuffer (bug 915524).
  • Event.isTrusted() est désormais infalsifiable (bug 637248).
  • La méthode Navigator.vibrate() a été adaptée pour correspondre à la spécification finale: elle retourne désormais false lorsque la liste est trop longue ou contient des entrées trop volumineuses, au lieu de lancer (bug 884935).
  • Dans le cadre de l'effort continu de normalisation des objets globaux, les interfaces d'événment de changement de feuille de style non standard, notamment StyleRuleChangeEvent, StyleSheetApplicableStateChangeEvent et StyleSheetChangeEvent, ne sont plus disponibles à partir du contenu Web. L'interface CSSGroupRuleRuleList, le détail d'implémentation de CSSRuleList, a également été supprimée (bug 872934 et bug 916871).
  • atob ignore désormais les espaces (bug 711180).
  • WebGL: les chaînes d'extension avec préfixe MOZ_ sont obsolètes. Le support pour eux sera supprimé à l'avenir. Utilisez uniquement une chaîne d'extension sans préfixe. Pour obtenir des brouillons d'extensions, définissez les préférences webgl.enable-draft-extensions (bug 924176).

MathML

Pas de changement.

SVG

  • Le mélange d'éléments SVG à l'aide de la propriété mix-blend-mode a été implémenté. La préférence layout.css.mix-blend-mode.enabled doit être définie sur true (bug 902525).

Changements pour les développeurs d'addon et de Mozilla

  • Le bouton downloads-indicator a disparu. Vous devez maintenant utiliser l'élément downloads-button. Si vous devez vérifier qu'il a chargé sa superposition, recherchez l'attribut indicator sur ce bouton.
  • La feuille de style chrome://browser/skin/downloads/indicator.css n'est plus référencée dans Firefox.

Sécurité

  • TLS 1.2 a été implémenté pour une sécurité améliorée (bug 861266).

Voir aussi

Anciennes versions