Firefox 26 for developers

Firefox 26 est sorti le 10 Décembre 2013. Cet article répertorie les modifications clés qui sont utiles non seulement pour les développeurs Web, mais également pour les développeurs Firefox et Gecko ainsi que pour les développeurs de modules complémentaires.

Changements pour les développeurs Web

CSS

  • La propriété text-decoration-line, toujours préfixée, considère désormais 'blink' comme une valeur valide, bien qu'elle ne fasse pas du tout clignoter le contenu (bug 812995).
  • La propriété non standard -moz-text-blink a été supprimée (bug 812995).
  • Le support de la propriété image-orientation, dans sa version CSS Images & Values Level 4, c'est-à-dire avec le mot clé from-image et le support EXIF, a été ajouté (bug 825771).
  • Le support expérimental position: sticky a été implémenté et peut être activé par pref layout.css.sticky.enabled (bug 886646).
  • La propriété text-align s'applique désormais au pseudo-élément ::-moz-placeholder (bug 915551).

HTML

  • La proprété HTMLSelectElement.selectedOptions a été implémentée (bug 596681).
  • Dans l'élément <input> de type email, les valeurs avec des étiquettes de domaine de plus de 63 caractères ne sont plus considérées comme valides (bug 884332).
  • Les propriétés HTMLInputElement.width et height renvoient désormais 0 lorsque le type n'est pas image (bug 905240).
  • Un élément <fieldset> est désormais invalide, et peut être stylisé en utilisant la pseudo-classe :invalid, quand l'un des éléments qu'il contient est invalide (bug 717181).

JavaScript

L'implémentation d'EcmaScript 6 se poursuit!

Interfaces/APIs/DOM

  • Rendez le dernier argument (doctype) de DOMImplementation.createDocument facultatif (bug 909859).
  • Implémentez la nouvelle spécification element.classList qui permet d'ajouter / supprimer plusieurs classes en un seul appel (bug 814014).
  • Le constructeur URL() a été implémenté sur l'interface URL (bug 887364).
  • Les propriétés URLUtils.origin, URLUtils.password, et URLUtils.username sont désormais disponibles pour toutes les interfaces implémentant URLUtils: URL, Location, HTMLAnchorElement, et HTMLAreaElement (bug 887364).
  • L'interface URL est désormais accessible depuis Web Workers (bug 887364).
  • IndexedDB peut maintenant être utilisé comme une zone de stockage "optimiste" donc il ne nécessite aucune invite et les données sont stockées dans un pool avec une politique d'éviction LRU, dans un court stockage temporaire (bug 785884).
  • Le support de WaveShaperNode.oversample a été ajouté (bug 875277).
  • Le chemin du stockage persistant a été changé de <profile>/indexedDB à <profile>/storage/persistent (sur b2g de /data/local/indexedDB à /data/local/storage/persistent).
  • La propriété Screen.orientation et la méthode Screen.lockOrientation() prennent désormais en charge la valeur default, mappant sur portrait-primary ou landscape-primary, selon l'appareil (bug 908058). Cela ne fonctionne que pour Firefox OS et Firefox pour Android. Firefox Desktop n'est pas pris en charge.
  • Les constructeurs Event peuvent être utilisés dans les Web workers (bug 910910).
  • Tenter de définir la propriété Document.domain sur une page intégrée dans un <iframe> avec l'attribut sandbox génère maintenant une erreur de sécurité (bug 907892).
  • L'interface MessageEvent a été mise à jour pour se conformer à la dernière spécification. La méthode initMessageEvent a été supprimée alors que l'interface a maintenant un constructeur (bug 848294).
  • L'API HTML5 MessageChannel a été implémentée, derrière la préférence dom.messageChannel.enabled (bug 677638).
  • Le support pour VTTCue, derrière la préférence media.webvtt.enabled, comme pour toutes les implémentations liées à WebVTT, a été ajouté (bug 868509).

MathML

SVG

  • L'inclusion de glyphes SVG dans OpenType, SVG-in-OpenType, a été mise à jour pour correspondre à la version actuelle de la spécification (bug 906521).
  • La méthode SVGElement.ownerSVGElement() ne lance plus (bug 835048).

Outils de développement

Voir aussi

Versions plus anciennes