Firefox 26 note de version pour les développeurs
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éveloppeur·euse·s Web, mais également pour les développeur·euse·s Firefox et Gecko ainsi que pour les développeur·euse·s de modules complémentaires.
Changements pour les développeur·euse·s 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 (bogue Firefox 812995 (angl.)). - La propriété non standard
-moz-text-blinka été supprimée (bogue Firefox 812995 (angl.)). - Le support de la propriété
image-orientation, dans sa version CSS Images & Values Level 4, c'est-à-dire avec le mot cléfrom-imageet le support EXIF, a été ajouté (bogue Firefox 825771 (angl.)). - Le support expérimental
position: stickya été implémenté et peut être activé avec la préférencelayout.css.sticky.enabled(bogue Firefox 886646 (angl.)). - La propriété
text-aligns'applique désormais au pseudo-élément::-moz-placeholder(bogue Firefox 915551 (angl.)).
HTML
- La propriété
HTMLSelectElement.selectedOptionsa été implémentée (bogue Firefox 596681 (angl.)). - Dans l'élément
<input>de typeemail, les valeurs avec des étiquettes de domaine de plus de 63 caractères ne sont plus considérées comme valides (bogue Firefox 884332 (angl.)). - Les propriétés
HTMLInputElement.widthetheightretournent désormais0lorsque letypen'est pasimage(bogue Firefox 905240 (angl.)). - 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 (bogue Firefox 717181 (angl.)).
JavaScript
L'implémentation de EcmaScript 2015 continue !
- La syntaxe conforme à ECMAScript 2015 pour les Générateurs (yield en anglais) (angl.) a été implémentée (bogue Firefox 666399 (angl.)).
- Les résultats du générateur / itérateur sont maintenant encadrés comme
{ value: toto, done: bool }(bogue Firefox 907744 (angl.)). - De nouvelles méthodes mathématiques ont été implémentées sur
Math:Math.fround()(bogue Firefox 900125 (angl.)). - Les mots réservés ne peuvent pas être utilisés pour les noms de fonctions: une telle utilisation lève désormais une
SyntaxError(bogue Firefox 907958 (angl.)). - La syntaxe des paramètres par défaut a été mise à jour pour autoriser les paramètres sans valeurs par défaut après les paramètres par défaut, tels que la
function f(x=1, y). Voir le bogue Firefox 777060 (angl.). GeneratorFunctionest implémenté (bogue Firefox 904701 (angl.)).
Interfaces/APIs/DOM
- Rendez le dernier argument (doctype) de
DOMImplementation.createDocumentfacultatif (bogue Firefox 909859 (angl.)). - Implémentez la nouvelle spécification
Element.classListqui permet d'ajouter / supprimer plusieurs classes en un seul appel (bogue Firefox 814014 (angl.)). - Le constructeur
URL()a été implémenté sur l'interfaceURL(bogue Firefox 887364 (angl.)). - Les propriétés
URLUtils.origin,URLUtils.passwordetURLUtils.usernamesont désormais disponibles pour toutes les interfaces implémentantURLUtils:URL,Location,HTMLAnchorElementetHTMLAreaElement(bogue Firefox 887364 (angl.)). - L'interface
URLest désormais accessible depuis Web Workers (bogue Firefox 887364 (angl.)). - 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 (bogue Firefox 785884 (angl.)).
- Le support de
WaveShaperNode.oversamplea été ajouté (bogue Firefox 875277 (angl.)). - 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.orientationet la méthodeScreen.lockOrientation()prennent désormais en charge la valeurdefault, mappant surportrait-primaryoulandscape-primary, selon l'appareil (bogue Firefox 908058 (angl.)). Cela ne fonctionne que pour Firefox OS et Firefox pour Android. Firefox Desktop n'est pas pris en charge. - Les constructeurs
Eventpeuvent être utilisés dans les Web workers (bogue Firefox 910910 (angl.)). - Tenter de définir la propriété
Document.domainsur une page intégrée dans un<iframe>avec l'attributsandboxgénère maintenant une erreur de sécurité (bogue Firefox 907892 (angl.)). - L'interface
MessageEventa été mise à jour pour se conformer à la dernière spécification. La méthodeinitMessageEventa été supprimée alors que l'interface a maintenant un constructeur (bogue Firefox 848294 (angl.)). - L'API HTML5
MessageChannela été implémentée, derrière la préférencedom.messageChannel.enabled(bogue Firefox 677638 (angl.)). - Le support pour
VTTCue, derrière la préférencemedia.webvtt.enabled, comme pour toutes les implémentations liées à WebVTT, a été ajouté (bogue Firefox 868509 (angl.)). - L'API Web Audio a été rendue disponible par défaut (bogue Firefox 885505 (angl.)).
MathML
- Les rendus incohérents de
<mmultiscripts>,<msub>,<msup>et<msubsup>ont été unifiés et la gestion des erreurs de ces éléments a été améliorée (bogue Firefox 827713 (angl.)).
SVG
- L'inclusion de glyphes SVG dans OpenType, SVG-in-OpenType, a été mise à jour pour correspondre à la version actuelle de la spécification (bogue Firefox 906521 (angl.)).
- La méthode
SVGElement.ownerSVGElement()ne lance plus (bogue Firefox 835048 (angl.)).
Outils de développement
- L'Inspector est désormais accessible à distance (bogue Firefox 805526 (angl.)).
- Le texte de la console Web peut être sélectionné,
::beforeet::afterpeuvent désormais être inspectés, des fonctionnalités de débogage et de conception réactive sont prévues pour cette version. (https://hacks.mozilla.org/2013/09/new-features-in-the-firefox-developer-tools-episode-26/ (angl.))