Firefox 27 note de version pour les développeurs
Firefox 27 est sorti le 4 Février 2014. Cet article répertorie les modifications clés qui sont 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
- 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 donne 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 peuvent désormais être inspectés (bogue Firefox 921191 (angl.)).
- Le fait de ne pas trouver l'image en cliquant sur le lien URL dans l'inspecteur CSS a été corrigé (bogue Firefox 921686 (angl.)).
- L'en-tête
X-SourceMapest désormais pris en charge (bogue Firefox 765993 (angl.)).
Plus de détails dans cet article (angl.).
CSS
- Les mots-clés
-moz-grabet-moz-grabbingde la propriété CSScursorn'ont pas été préfixés pourgrabetgrabbing(bogue Firefox 880672 (angl.)). - La prise en charge des notations fonctionnelles
-moz-hsla()et-moz-rgba()a été abandonnée. Seules les versions sans préfixe,hsla()etrgba()sont désormais pris en charge (bogue Firefox 893319 (angl.)). - La valeur
truepourtext-aligna été ajoutée (bogue Firefox 929991 (angl.)). - Prise en charge expérimentale de la
position: stickyest désormais actif par défaut sur les compilations non publiées (bogue Firefox 902992 (angl.)). Pour les versions builds, la préférencelayout.css.sticky.enableddoit toujours être définie surtrue. - La propriété abrégée
alla été ajoutée (bogue Firefox 842329 (angl.)). - La valeur globale
unseta été ajoutée; il permet de réinitialiser n'importe quelle propriété CSS (bogue Firefox 921731 (angl.)). - Les accolades ne sont plus autorisées dans les attributs de
styleHTML: faire<div style="{ display: none }">fonctionnait en mode bizarreries, mais ne l'est plus (bogue Firefox 915053 (angl.)). - La propriété
overflowfonctionne désormais sur<fieldset>(bogue Firefox 261037 (angl.)).
HTML
- La valeur
colorde l'attribut<input>typea été ajoutée sur les plates-formes de bureau. Il était déjà disponible sur les mobiles. - La directive
allow-popupsest désormais prise en charge avec l'attributsandboxde l'élément<iframe>(bogue Firefox 766282 (angl.)). - Le mélange d'éléments HTML à l'aide de la propriété
mix-blend-modea été ajouté. La préférencelayout.css.mix-blend-mode.enableddoit être définie surtrue(bogue Firefox 902525 (angl.)). - L'attribut
typemustmatchde l'élément<object>est désormais pris en charge (bogue Firefox 827160 (angl.)).
JavaScript
L'implémentation de ECMAScript 2015 (angl.) continue !
- L'opérateur de diffusion est désormais pris en charge dans les appels de fonction (bogue Firefox 762363 (angl.)).
- La fonction mathématique
Math.hypot()a été ajoutée (bogue Firefox 896264 (angl.)). - L'expression
yield*est maintenant ajoutée (bogue Firefox 666396 (angl.)). - Les objets
MapIterator,SetIteratoretArrayIteratorcorrespondent désormais à la spécification (bogue Firefox 881226 (angl.)). for..ofboucles s'attendent maintenant à ce que le protocole d'itérateur standard ES6 s'éloigne de l'ancien protocole d'itérateur de SpiderMonkey utilisantStopIteration.String.matchetString.replacesont maintenant réinitialisésRegExp.lastIndex(bogue Firefox 501739 (angl.)).
Interfaces/APIs/DOM
- Le support des deux méthodes
setRange()sur l'interfaceHTMLInputElementa été ajouté (bogue Firefox 850364 (angl.)). - Le support des deux méthodes
setRange()sur l'interfaceHTMLTextAreaElementa été ajouté (bogue Firefox 918940 (angl.)). - Les méthodes
getAllKeys()etopenKeyCursor()ont été ajoutées àIDBObjectStore(bogue Firefox 920633 (angl.) et bogue Firefox 920800 (angl.)). - L'interface
HTMLFormControlsCollectiona été ajoutée (bogue Firefox 913920 (angl.)). - L'interface
CanvasRenderingContext2Dprend désormais en charge les deux méthodesgetLineDash()etsetLineDash()et la propriétélineDashOffset(bogue Firefox 768067 (angl.)). - L'attribut
typeMustMatcha été implémenté sur l'interfaceHTMLObjectElement(bogue Firefox 827160 (angl.)). - Les méthodes
copyFromChannel()etcopyToChannel()ont été ajoutées àAudioBuffer(bogue Firefox 915524 (angl.)). Event.isTrusted()est désormais infalsifiable (bogue Firefox 637248 (angl.)).- L'objet
RTCIceCandidatede l'API WebRTC inclut désormais une méthodetoJSON()pour faciliter le signalement et le débogage (bogue Firefox 928304 (angl.)). - La méthode
Navigator.vibrate()a été adaptée pour correspondre à la spécification finale: elle retourne désormaisfalselorsque la liste est trop longue ou contient des entrées trop volumineuses, au lieu de lancer (bogue Firefox 884935 (angl.)). - Dans le cadre de l'effort continu de normalisation des objets globaux, les interfaces d'évènement de changement de feuille de style non standard, notamment
StyleRuleChangeEvent,StyleSheetApplicableStateChangeEventetStyleSheetChangeEvent, ne sont plus disponibles à partir du contenu Web. L'interfaceCSSGroupRuleRuleList, le détail d'implémentation deCSSRuleList, a également été supprimée (bogue Firefox 872934 (angl.) et bogue Firefox 916871 (angl.)). atobignore désormais les espaces (bogue Firefox 711180 (angl.)).- WebGL : les chaînes de caractères d'extension avec préfixe
MOZ_sont obsolètes. Le support pour eux est supprimé à l'avenir. Utilisez uniquement une chaîne de caractères d'extension sans préfixe. Pour obtenir des brouillons d'extensions, définissez les préférenceswebgl.enable-draft-extensions(bogue Firefox 924176 (angl.)).
MathML
Pas de changement.
SVG
- Le mélange d'éléments SVG à l'aide de la propriété
mix-blend-modea été implémenté. La préférencelayout.css.mix-blend-mode.enableddoit être définie surtrue(bogue Firefox 902525 (angl.)).
Changements pour les développeur·euse·s de Mozilla et d'extensions
- Le bouton
downloads-indicatora disparu. Vous devez maintenant utiliser l'élémentdownloads-button. Si vous devez vérifier qu'il a chargé sa superposition, recherchez l'attributindicatorsur ce bouton. - La feuille de style
chrome://browser/skin/downloads/indicator.cssn'est plus référencée dans Firefox.
Sécurité
- TLS 1.2 a été implémenté pour une sécurité améliorée (bogue Firefox 861266 (angl.)).
Voir aussi
- Liste des changements (angl.) dans Marionette (angl.) pour Firefox 27.