Firefox 31 note de version pour les développeurs
Firefox 31 a été publié le 22 juillet 2014. 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
Points forts :
- Outil Pipette pour sélectionner des couleurs dans les pages web (angl.)
- Traces complètes pour les messages d'erreur de la console (angl.)
- Vue du modèle de boîte modifiable (angl.)
- Formatage %c pour mettre en forme les messages de la console (angl.)
- Commande "copier en tant que cURL" dans le Moniteur réseau (angl.)
- Raccourcis clavier Sublime Text dans l'éditeur de code source (angl.)
- Option pour rendre les journaux du Moniteur réseau persistants (angl.)
- Avertissements JavaScript activés par défaut dans la console web (angl.)
- Alt+clic pour développer tous les descendants d'un nœud (angl.)
Tous les bogues des outils de développement corrigés entre Firefox 30 et Firefox 31 (angl.).
CSS
- Changement du préfixe
var-des variables CSS en--pour refléter la modification finale de la spécification (bogue Firefox 985838 (angl.)). - La propriété
hyphensprend désormais en charge les règles de césure polonaises (bogue Firefox 987668 (angl.)). - Suppression d'un espace blanc indésirable pour les multiples de 10 000 dans les styles de compteur coréens (bogue Firefox 985186 (angl.)).
- Transition d'opacité CSS cassée avec pseudo-élément parent
:beforeetoverflow: auto(bogue Firefox 990340 (angl.)). - Le pseudo-élément
::-moz-math-stretchya été supprimé (bogue Firefox 1000879 (angl.)).
HTML
<track>a été implémenté (bogue Firefox 629350 (angl.)).
JavaScript
Nouvelles fonctionnalités ECMAScript 2015 implémentées :
- Nouveau
Arrayintégré :Array.prototype.fill()(bogue Firefox 911147 (angl.)) - Nouvelle fonction
Math:Math.clz32()(bogue Firefox 925123 (angl.)) - Nouveau
Stringintégré :String.prototype.normalize()est disponible dans Firefox Desktop (bogue Firefox 918987 (angl.)). - Nouvelle méthode
Object:Object.setPrototypeOf(). - Nouvelles constantes
Number:Number.MAX_SAFE_INTEGERetNumber.MIN_SAFE_INTEGER. - Le piège ES2015 Proxy
isExtensiblea été implémenté (bogue Firefox 978235 (angl.)).
Interfaces/APIs/DOM
- Le constructeur de
KeyboardEventa été implémenté (bogue Firefox 930893 (angl.)). - L'API Resource Timing a été implémentée (voir bogue Firefox 822480 (angl.)).
- L'attribut
KeyboardEvent.isComposinga été implémenté (bogue Firefox 993234 (angl.)). - L'interface
InputEventa été implémentée (bogue Firefox 993253 (angl.)). - L'attribut
InputEvent.isComposinga été implémenté (bogue Firefox 993253 (angl.)). CSS.escape()a été implémenté (bogue Firefox 955860 (angl.)).mousemoveest désormais annulable comme dans les autres navigateurs (bogue Firefox 704423 (angl.)). AppelerpreventDefault()ne fait que définir l'attributdefaultPreventedàtrue; aucun autre comportement n'est modifié. Par exemple, il ne peut pas empêcher la définition de l'état:hover.- L'interface
Path2Da été implémentée. - Les méthodes
CanvasRenderingContext2D.isPointInPath(),CanvasRenderingContext2D.isPointInStroke(),CanvasRenderingContext2D.clip(),CanvasRenderingContext2D.fill()etCanvasRenderingContext2D.stroke()ont été mises à jour pour accepter éventuellement un objetPath2D. HTMLMediaElement.fastSeek()a été implémenté.- L'interface
Connectiona été renommée enNetworkInformationet a été modifiée pour correspondre à la nouvelle spécification (bogue Firefox 960426 (angl.)). - La méthode
Navigator.sendBeacon()a été implémentée ; cela permet la transmission asynchrone de données analytiques ou autres de manière à ne pas dépendre du maintien de la page émettrice chargée, de sorte qu'elle peut être utilisée dans un gestionnaireunloadoubeforeunload.
MathML
- Implémentation partielle de la table OpenType MATH (angl.), section 6.3.6 (bogue Firefox 407059 (angl.)). Pour plus de détails, essayez le test de torture MathML (angl.).
- Le pseudo-élément
::-moz-math-stretchya été supprimé (bogue Firefox 1000879 (angl.)). - Lorsque disponible, les caractères alphanumériques mathématiques Unicode sont utilisés pour les variantes mathématiques en gras, italique et gras-italique (bogue Firefox 930504 (angl.)).
SVG
Pas de changement.
Audio/Video
Pas de changement.
Security
Changements pour les développeur·euse·s de Mozilla et d'extensions
-
L'attribut
alignsur leurlbar-wrapper(anciennement sur leurlbar-container) qui était défini surcenterdepuis toujours, a été supprimé. C'est connu pour affecter les thèmes tiers. Vous devez examiner attentivement quelle est la bonne solution pour votre thème, mais pour maintenir l'effet équivalent, vous pouvez ajouter la règle CSS suivante à votre thème :css#urlbar-wrapper { -moz-box-align: center; } -
nsIDOMWindowUtils.sendQueryContentEvent()etnsIDOMWindowUtils.sendSelectionSetEvent()ontaAdditionalFlagscomme argument optionnel. Si vous avez appelénsIDOMWindowUtils.sendSelectionSetEvent()avectruepouraReverse, le comportement est cassé par ce changement. Voir explication de chaque drapeau (angl.) (QUERY_CONTENT_FLAG_*etSELECTION_SET_FLAG_*) pour le détail deaAdditionalFlags.
SDK d'extension
Points forts :
- Débogueur d'extensions (angl.)
- Ajout de la possibilité de convertir entre les objets BrowserWindow de haut niveau et les fenêtres DOM (angl.), et entre les objets Tab de haut niveau et les onglets XUL (angl.).
- Mise à jour du thème par défaut utilisé pour les panneaux sur Mac OS X.
- Ajout des options contentStyle et contentStyleFile (angl.) aux panneaux.
Les instantanés GitHub faits entre Firefox 30 et Firefox 31 (angl.). Cela n'inclut pas les mises à jour effectuées après l'entrée de cette version dans Aurora.
Les bogues corrigés entre Firefox 30 et Firefox 31 (angl.). Cela n'inclut pas les mises à jour effectuées après l'entrée de cette version dans Aurora.