Firefox 33 note de version pour les développeurs
Firefox 33 a été publié le 14 octobre 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 :
- Fenêtre intrusive des écouteurs d'évènements
- Barre latérale
@media - Ajouter une nouvelle règle
- Éditer les images-clés
- Éditeur de courbes de Bézier cubiques
- Surligneur de transformation
- Désactivation persistante du cache
- Nouvelles commandes
- Préférences de l'éditeur
- WebIDE
Pour plus de détails, veuillez consulter l'article sur Hacks (angl.). Un merci spécial aux 33 contributeur·ice·s qui ont ajouté toutes les fonctionnalités et corrections (angl.) dans cette version.
CSS
- Ajout de la règle
@counter-style(bogue Firefox 966166 (angl.)). - Suppression des préfixes
ethiopic-numeric,persian,arabic-indic,devanagari,bengali,gurmukhi,gujarati,oriya,tamil,telugu,kannada,malayalam,thai,lao,myanmar,khmer,cjk-heavenly-stem,cjk-earthly-branchdanslist-style-type(bogue Firefox 985825 (angl.) et bogue Firefox 1063856 (angl.)). - Ajout de la prise en charge pour les styles de compteur
mongolian,disclosure-openetdisclosure-closeddanslist-style-type(bogue Firefox 982355 (angl.) et bogue Firefox 1063856 (angl.)). - Correction des animations CSS avec une règle d'images-clés vide pour qu'il émettent également des évènements (bogue Firefox 1004377 (angl.)).
- Ajout de la prise en charge de
rebeccapurple, un nouveau nom de<color>défini dans CSS Colors niveau 4 (bogue Firefox 1024642 (angl.)). - Notre implémentation expérimentale de CSS Fonts niveau 3 progresse. Son activation est régie par la préférence
layout.css.font-features.enabled, activée par défaut dans Nightly. Les nouvelles fonctionnalités implémentées sont :- L'algorithme de repli de
font-variant-caps, créant des alternatives synthétiques pour les glyphes manquants (bogue Firefox 961558 (angl.)). - La propriété CSS
font-synthesisa été implémentée (bogue Firefox 871453 (angl.)).
- L'algorithme de repli de
HTML
-
Ajout de la prise en charge expérimentale pour l'élément
<picture>(bogue Firefox 870022 (angl.)), derrière la préférencedom.image.picture.enabled(désactivée par défaut). -
L'élément
<label>, en particulier sans l'attributfor, ne s'applique plus à un champ<input type=hidden>(bogue Firefox 597650 (angl.)). Le comportement précédent n'était pas conforme à la spécification. -
L'annotation de lien
noreferrera été implémentée sur les éléments<a>.<a rel="noreferrer">n'inclut pas l'URL du référent dans la requête HTTP envoyée pour le récupérer (bogue Firefox 530396 (angl.)). Notez que cela ne fonctionne que pour les liens dans la page, pas pour les liens qui sont cliqués par le biais de l'interface utilisateur, comme avec les menus contextuels. -
Sur Android, prise en charge de deux nouvelles valeurs pour l'attribut
namede<meta>:msapplication-TileImageetmsapplication-TileColor(bogue Firefox 1014712 (angl.)). Exemple :html<meta name="msapplication-TileImage" content="images/my-img-144.png" /> <meta name="msapplication-TileColor" content="#d83434" />
JavaScript
- La méthode non standard
Number.toInteger()a été supprimée (bogue Firefox 1022396 (angl.)). - Les méthodes
Map.prototype.set(),WeakMap.prototype.set()etSet.prototype.add()peuvent désormais être mises à la chaîne, retournent leurs objets équivalents et ne retournent plusundefined(bogue Firefox 1031632 (angl.)). - Un paramètre par défaut est évalué avant les déclarations de fonction à l'intérieur du corps de la fonction, donc ces fonctions ne peuvent pas être référencées depuis le paramètre par défaut (bogue Firefox 1022962 (angl.)).
- Les propriétés abrégées sont désormais autorisées dans les littéraux d'objet : si elles ne sont pas explicitement définies, les clés des propriétés sont initialisées par des variables du même nom. Par exemple,
function f(x, y) { return {x, y}; }est équivalent àfunction f(x, y) { return {x: x, y: y}; }(bogue Firefox 875002 (angl.)). - L'analyse de
yieldetyield*a été mise à jour pour se conformer à la dernière spécification ES2015 (bogue Firefox 981599 (angl.)). - Le piège non standard
hasOwna été supprimé (bogue Firefox 980565 (angl.)).
Interfaces/APIs/DOM
- L'API
RadioNodeLista été implémentée et le bouton radio sélectionné est accessible avecRadioNodeList.value(bogue Firefox 779723 (angl.)). - La
DOMMatrixa été ajoutée (bogue Firefox 1018497 (angl.)). - Une propriété non standard (mais implémentée dans d'autres navigateurs)
DOMException.stacka été ajoutée. Elle retourne une chaîne de caractères avec une pile formatée de manière conviviale (bogue Firefox 857648 (angl.)), dans le même format que la propriété non standard existanteError.stack. - Pour
<canvas>, la méthodeCanvasPattern.setTransform(), permettant de modifier un motif en utilisant la représentationDOMMatrixd'une transformation linéaire (bogue Firefox 1019257 (angl.)). - Notre implémentation expérimentale des Media Source Extensions, derrière la préférence
media.mediasource.enabled, activée par défaut uniquement dans Nightly et Aurora, prend désormais en charge le MP4 (bogue Firefox 1000686 (angl.)). - Les propriétés
HTMLMediaElement.audioTracksetHTMLMediaElement.videoTracksont été implémentées de manière expérimentale. Elles sont contrôlées par la préférencemedia.track.enabled, désactivée par défaut (bogue Firefox 744896 (angl.)). - La méthode non standard
XMLHttpRequest.mozBackgroundRequest()n'est plus accessible depuis les sites web. Seul le code interne de Firefox (code Chrome) peut l'utiliser (bogue Firefox 1035242 (angl.)). - Les évènements
touchenterettouchleave, supprimés de la spécification, ont été retirés (bogue Firefox 1036444 (angl.)). - L'évènement autrefois appelé
loaded, envoyé sur unHTMLTrackElement, a été renomméloadpour correspondre à la spécification (bogue Firefox 1035505 (angl.)). - L'interface IndexedDB
FileHandlea été renommée enIDBMutableFile(bogue Firefox 1006485 (angl.)). - L'interface IndexedDB
LockedFilea été renommée enIDBFileHandle(bogue Firefox 1006485 (angl.)). - L'interface
ServiceWorkera été implémentée derrière le drapeaudom.serviceWorkers.enabled(bogue Firefox 903441 (angl.)). - La propriété
NetworkInformation.typeprend désormais également en charge la valeur"unknown"(bogue Firefox 1023029 (angl.)).
MathML
- Les attributs
columnspacing,framespacingetrowspacingde l'élément<mtable>sont désormais pris en charge (bogue Firefox 330964 (angl.)). - Utilisation des constantes Open Type MATH (angl.) pour les fractions, les piles, les radicaux et les scripts (bogue Firefox 961365 (angl.)).
SVG
Pas de changement.
Audio/Video/WebRTC
- Le dictionnaire
RTCOfferOptions, utilisé pour fournir des options lors de l'appel deRTCPeerConnection.createOffer(), a été implémenté.
WebGL
EXT_blend_minmaxest désormais exposé. Il étend les capacités de mélange en ajoutant deux nouvelles équations de mélange : produisant les composants de couleur minimum ou maximum des couleurs source et destination (bogue Firefox 973815 (angl.)).
Security
- La directive CSP 1.1
frame-ancestorsest désormais prise en charge (bogue Firefox 846978 (angl.)).
Changements pour les développeur·euse·s Mozilla et d'extensions
- Le JavaScript Debugger Service (JSD) a été supprimé au profit de le nouveau Débogueur API (angl.) (bogue Firefox 800200 (angl.)).
- L'interface nsIX509CertDB2 a été supprimée et les méthodes de cette interface ont été déplacées vers l'interface nsIX509CertDB.
SDK d'extension
Points forts
- Ajout de la prise en charge des menus contextuels dans les panneaux avec une nouvelle option dans le constructeur
Panel. - Ajout de
tab.readyState. - Ajout d'un paramètre
BrowserWindowàsidebar.show()etsidebar.hide(), pour contrôler la fenêtre pour laquelle la barre latérale est affichée ou masquée.
Détails
Instantanés Github faits entre Firefox 32 et Firefox 33 (angl.). Cela n'inclut pas les mises à jour effectuées après l'entrée de cette version dans Aurora.
Bogues corrigés entre Firefox 32 et Firefox 33 (angl.). Cela n'inclut pas les mises à jour effectuées après l'entrée de cette version dans Aurora.