Firefox 24 note de version pour les développeurs
Firefox 24 a été publié le 17 septembre 2013. Cet article répertorie les principaux changements utiles non seulement pour les développeur·euse·s Web, mais aussi pour les développeur·euse·s Firefox et Gecko ainsi que pour les développeur·euse·s d'extensions.
Changements pour les développeur·euse·s Web
>Outils de développement
- L'inspecteur Réseau vous permet désormais de filtrer par type de contenu (CSS/Images/Polices etc.) et de voir la taille et les temps de chargement par pertinence.
- Le panneau d'options des Outils de développement vous permet de désactiver temporairement Javascript.
- Les développeur·euse·s d'extensions peuvent utiliser la nouvelle Console Web (angl.) pour les scripts au niveau du Chrome (Remplace la console d'erreur).
- La syntaxe des correspondances source a été modifiée pour utiliser
//#au lieu de//@(bogue Firefox 870361 (angl.)).
CSS
- Les deux valeurs
-moz-zoom-inet-moz-zoom-outde la propriétécursoront perdu leur préfixe pourzoom-inetzoom-out(bogue Firefox 772153 (angl.)). - Pour correspondre à la spécification, les mots-clés
not,only,andetorne peuvent plus être utilisés comme un type de média (bogue Firefox 757554 (angl.)).
HTML
- L'élément
<track>a été implémenté derrière la préférencemedia.webvtt.enabled(bogue Firefox 833385 (angl.)).
JavaScript
- Les fonctions fléchées ne sont plus automatiquement en mode strict sauf si c'est défini avec
"use strict"(bogue Firefox 852762 (angl.)). - La méthode
String.prototype.repeata été implémentée (bogue Firefox 815431 (angl.)). - Les méthodes
Set.prototype.values(),Set.prototype.keys()etSet.prototype.entries()de l'objetSetont été implémentées (bogue Firefox 869996 (angl.)).
DOM
- La prise en charge du constructeur
Range()a été ajoutée (bogue Firefox 868999 (angl.)). - La prise en charge du constructeur
Text()a été ajoutée (bogue Firefox 869000 (angl.)). - La prise en charge du constructeur
Comment()a été ajoutée (bogue Firefox 869006 (angl.)). - La prise en charge du constructeur
DocumentFragment()a été ajoutée (bogue Firefox 869002 (angl.)). - L'interface
FocusEventa été implémentée (bogue Firefox 855741 (angl.)). - La prise en charge de la méthode
ChildNode.remove()a été ajoutée (bogue Firefox 856629 (angl.)). - Les interfaces liées à l'élément
<track>,HTMLTrackElement,TextTrack,TextTrackCue,TextTrackListetTextTrackCueListont été implémentées derrière la préférencemedia.webvtt.enabled, surfalsepar défaut (bogue Firefox 833385 (angl.)). - L'interface
Gamepadet la méthodeNavigator.getGamepadsont été implémentées derrière la préférencedom.gamepad.enabled, surfalsepar défaut (bogue Firefox 690935 (angl.)). - Sur Firefox Desktop seulement,
HTMLCanvasElement.getContext()peut désormais prendre la valeur dewebgl, en plus deexperimental-webgl(bogue Firefox 870232 (angl.)). - La méthode non standard
mozLoadFrom()deHTMLMediaElementa été retirée (bogue Firefox 877135 (angl.)).
MathML
- L'attribut
dirpour contrôler le sens de lecture des formules, par ex. sur les éléments<math>ou<mrow>, est désormais équivalent à l'utilisation de la propriété CSSdirection. - Le signe égal (« = ») est désormais extensible.
- La valeur
"updiagonalarrow"pour la notation de l'attributnotationsur l'élément<menclose>a été ajouté.
Changements pour les développeur·euse·s Mozilla et d'extensions
- DocShell a désormais l'attribut
allowMediapour désactiver la lecture des médias (bogue Firefox 759964 (angl.)). - Les plugins de recherche Sherlock dans le répertoire de l'application ou du profile, ne sont plus chargés (bogue Firefox 862143 (angl.)).