Firefox 30 note de version pour les développeurs
Firefox 30 a été publié le 10 juin 2014 (angl.). 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
- Un surligneur de modèle de boîte a été implémenté (bogue Firefox 663778 (angl.)).
- Partout où un nœud DOM apparaît dans la sortie de la console, il est mis en surbrillance lorsque vous survolez cette sortie de la console (bogue Firefox 757866 (angl.)). De même, toutes les fonctions et les objets JS sont mis en évidence dans la sortie de la console (bogue Firefox 584733 (angl.)). Vous pouvez trouver plus d'informations sur l'amélioration de la console dans cet article de blog (angl.).
- La prise en charge de
console.count()a été ajoutée (bogue Firefox 922208 (angl.)).
CSS
- La propriété
background-blend-modea été activée par défaut (bogue Firefox 970600 (angl.)). - La propriété non standard
overflow-clip-boxa été implémentée pour une utilisation dans les feuilles de style de l'agent utilisateur uniquement (bogue Firefox 966992 (angl.)). - La propriété
line-heightaffecte désormais les entrées de texte sur une seule ligne (types<input type=text|password|email|search|tel|url|unknown>) bien qu'elle ne puisse pas les réduire en dessous d'une hauteur de ligne de1.0(bogue Firefox 349259 (angl.)). - La propriété
line-heightaffecte désormais égalementtype=button, sans aucune restriction (bogue Firefox 697451 (angl.)). - Le changement du nom des images clés n'affecte pas les éléments actuels (bogue Firefox 978648 (angl.)).
- Les éléments de tableau internes positionnés ne sont pas des blocs contenant absolus (position relative pour les lignes de tableau) (bogue Firefox 63895).
HTML
Pas de changement.
JavaScript
- Nouvelles compréhensions de tableaux compatibles ES2015
[for (item of iterable) item]et compréhensions de générateur(for (item of iterable) item)ont été implémentées (bogue Firefox 979865 (angl.)). - Les tableaux typés sont désormais extensibles et prennent en charge de nouvelles propriétés nommées (bogue Firefox 695438 (angl.)).
- La propriété
Error.prototype.stackcontient désormais des numéros de colonne (bogue Firefox 762556 (angl.)) et a été améliorée lors de l'utilisation des appelsFunction()eteval(). Cela peut vous aider à mieux déboguer le code JavaScript minifié ou généré. - La méthode
Promise.cast()a été renomméePromise.resolve()(bogue Firefox 966348 (angl.)).
Interfaces/APIs/DOM
Navigator.sendBeacona été implémenté, facilitant la collecte des données de télémétrie (bogue Firefox 936340 (angl.)).- Ajout d'une propriété
relListrenvoyant unDOMTokenListàHTMLLinkElement,HTMLAreaElementetHTMLAnchorElement(bogue Firefox 968637 (angl.)). - Conformément à la dernière spécification, le premier argument de
AudioScheduledSourceNode.startetAudioScheduledSourceNode.stopest désormais facultatif et vaut par défaut0(bogue Firefox 982541 (angl.)). - La méthode
Navigator.requestWakeLock()et la méthode non standardMozWakeLockne sont plus disponibles sur le Web sur le Desktop (bogue Firefox 963366 (angl.)). - La constante
DOM_VK_ENTERa été supprimée deKeyboardEvent(bogue Firefox 969247 (angl.)). - Les composants Web
Document.register()ont été adaptés pour suivre le comportement décrit dans la dernière version de la spécification (bogue Firefox 856140 (angl.)). - Le non standard, et obsolète depuis Firefox 15,
Blob.mozSlicen'est plus supporté (bogue Firefox 961804 (angl.)). - Les non standards
ArchiveReaderetArchiveRequestne sont plus exposés au Web (bogue Firefox 968883 (angl.)). - Les constructeurs WebIDL (angl.) ne peuvent plus être appelés en tant que fonctions. Ils doivent être précédés du mot-clé
new(bogue Firefox 916644 (angl.)). - Ajout du support d'une nouvelle valeur (
alpha) pour le deuxième paramètre, optionnel, de la méthodeHTMLCanvasElement.getContext()permettant de définir si le mélange alpha doit être stocké ou non pour ce contexte. Dans le cas contraire, la valeur alpha par pixel dans ce magasin est toujours de1.0. Cela permet au back-end de mettre en œuvre une procédure accélérée (bogue Firefox 982480 (angl.)). WorkerGlobalScope.consoleretourne maintenant pour l'objetConsolenormal ;WorkerConsolea été supprimé (bogue Firefox 965860 (angl.)).- L'extension
WEBGL_debug_shadersWebGL a été implémentée (bogue Firefox 968374 (angl.)).
MathML
Pas de changement.
SVG
<feDropShadow>, et son interfaceSVGFEDropShadowElement, du module Filter Effects sont désormais supportés (bogue Firefox 964200 (angl.)).
Audio/Vidéo
- Sous Linux, Gstreamer 1.0 est désormais supporté (au lieu de 0.10) (bogue Firefox 806917 (angl.)).
Sécurité
<form autocomplete="off">ne empêche plus les mots de passe d'être enregistrés. Voir Gestion de l'autocomplétion pour les champs de connexion pour plus d'informations. (bogue Firefox 956906 (angl.)).
Changements pour les développeur·euse·s de Mozilla et d'extensions
- L'interface
nsIDOMWindowUtilssupporte désormais l'attribut booléenaudioMutedetaudioVolume, un nombre à virgule flottante dans la plage[0.0, 1.0], permettant de contrôler le son produit par une fenêtre (c'est-à-dire n'importe quel onglet ou cadre intégré). Il n'y a pas d'interface utilisateur pour cela, mais est disponible pour les extensions. (bogue Firefox 923247 (angl.))