1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
---
title: Firefox 30 for developers
slug: Mozilla/Firefox/Releases/30
tags:
- Firefox
- Firefox for Developers
- TopicStub
translation_of: Mozilla/Firefox/Releases/30
---
<div>{{FirefoxSidebar}}</div>
<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>
<h3 id="Outils_de_développement">Outils de développement</h3>
<ul>
<li>Un surligneur de modèle de boîte a été implémenté ({{bug(663778)}}).</li>
<li>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 ({{bug(757866)}}). De même, toutes les fonctions et les objets JS sont mis en évidence dans la sortie de la console ({{bug(584733)}}). Vous trouverez plus d'informations sur l'amélioration de la console dans cet <a href="http://www.robodesign.ro/mihai/blog/web-console-improvements-episode-30">article de blog</a>.</li>
<li>La prise en charge de {{domxref("Console.count()")}} a été ajoutée ({{bug(922208)}}).</li>
</ul>
<h3 id="CSS">CSS</h3>
<ul>
<li>La propriété {{cssxref("background-blend-mode")}} a été activée par défaut ({{bug(970600)}}).</li>
<li>La propriété non standard {{cssxref("overflow-clip-box")}} a été implémentée pour une utilisation dans les feuilles de style UA uniquement ({{bug(966992)}}).</li>
<li>La propriété {{cssxref("line-height")}} affecte désormais les entrées de texte sur une seule ligne (types <code><input type=text|password|email|search|tel|url|unknown></code>) bien qu'elle ne puisse pas les réduire en dessous d'une hauteur de ligne de <code>1.0</code> ({{bug(349259)}}).</li>
<li>La propriété {{cssxref("line-height")}} affecte désormais également <code>type=button</code>, sans aucune restriction ({{bug(697451)}}).</li>
<li>Le changement du nom des images clés n'affecte pas les éléments actuels ({{bug(978648)}}).</li>
</ul>
<h3 id="HTML">HTML</h3>
<p><em>Pas de changement.</em></p>
<h3 id="JavaScript">JavaScript</h3>
<ul>
<li>Nouvelles <a href="/fr/docs/Web/JavaScript/Reference/Operators/Array_comprehensions">compréhensions de tableaux</a> compatibles ES6 <code>[for (item of iterable) item]</code> et <a href="/fr/docs/Web/JavaScript/Reference/Operators/Generator_comprehensions">compréhensions de générateur</a> <code>(for (item of iterable) item)</code> ont été implémentées ({{bug(979865)}}).</li>
<li><a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#Property_access">Les tableaux typés</a> sont désormais extensibles et prennent en charge de nouvelles propriétés nommées ({{bug(695438)}}).</li>
<li>La propriété {{jsxref("Error.prototype.stack")}} contient désormais des numéros de colonne ({{bug(762556)}}) et a été améliorée <a href="/fr/docs/Web/JavaScript/Reference/Global_Objects/Error/Stack#Stack_of_eval'ed_code">lors de l'utilisation des appels <code>Function()</code> et <code>eval()</code></a>. Cela peut vous aider à mieux déboguer le code JavaScript minifié ou généré.</li>
<li>La méthode <code>Promise.cast()</code> a été renommée {{jsxref("Promise.resolve()")}} ({{bug(966348)}}).</li>
</ul>
<h3 id="InterfacesAPIsDOM">Interfaces/APIs/DOM</h3>
<ul>
<li>{{domxref("Navigator.sendBeacon")}} a été implémenté, facilitant la collecte des données de télémétrie ({{bug(936340)}}).</li>
<li>Ajout d'une propriété <code>relList</code> renvoyant un {{domxref("DOMTokenList")}} à {{domxref("HTMLLinkElement")}}, {{domxref("HTMLAreaElement")}} et {{domxref("HTMLAnchorElement")}} ({{bug(968637)}}).</li>
<li>Conformément à la dernière spécification, le premier argument de {{domxref("OscillatorNode.start")}} et {{domxref("OscillatorNode.stop")}} est désormais facultatif et vaut par défaut <code>0</code> ({{bug(982541)}}).</li>
<li>La méthode {{domxref("Navigator.requestWakeLock()")}} et la méthode non standard {{domxref("MozWakeLock")}} ne sont plus disponibles sur le Web sur le Desktop ({{bug(963366)}}).</li>
<li>La constante <code>DOM_VK_ENTER</code> a été supprimée de {{domxref("KeyboardEvent")}} ({{bug(969247)}}).</li>
<li>Les composants Web {{domxref("Document.register")}} ont été adaptés pour suivre le comportement décrit dans la dernière version de la spécification ({{bug(856140)}}).</li>
<li>La prise en charge de base des régions Hit sur canvas a été ajouté: les méthodes {{domxref("CanvasRenderingContext2D.addHitRegion()")}} et {{domxref("CanvasRenderingContext2D.removeHitRegion()")}} ont été ajoutées. Ceux-ci sont désactivés par défaut; pour les activer, définissez la préférence <code>canvas.hitregions.enabled</code> sur <code>true</code> ({{bug(966591)}}).</li>
<li>Le non standard, et obsolète depuis Firefox 15, {{domxref("Blob.mozSlice")}} n'est plus supporté ({{bug(961804)}}).</li>
<li>Les non standards {{domxref("ArchiveReader")}} et {{domxref("ArchiveRequest")}} ne sont plus exposés au Web ({{bug(968883)}}).</li>
<li>Les <a href="http://dxr.mozilla.org/mozilla-central/source/dom/webidl/">constructeurs WebIDL</a> ne peuvent plus être appelés en tant que fonctions. Ils doivent être précédés du mot-clé <code>new</code> ({{bug(916644)}}).</li>
<li>Ajout du support d'une nouvelle valeur (<code>alpha</code>) pour le deuxième paramètre, optionnel, de la méthode {{domxref("HTMLCanvasElement.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 de <code>1.0</code>. Cela permet au back-end de mettre en œuvre une procédure accélérée ({{bug(982480)}}).</li>
<li>{{domxref("GlobalWorkerScope.consle")}} renvoie maintenant pour le {{domxref("Console")}} normal ; {{domxref("WorkerConsole")}} a été supprimé ({{bug(965860)}}).</li>
<li>L'extension {{domxref("WebGL_debug_shaders")}} WebGL a été implémentée ({{bug(968374)}}).</li>
</ul>
<h3 id="MathML">MathML</h3>
<p><em>Pas de changement.</em></p>
<h3 id="SVG">SVG</h3>
<ul>
<li>{{SVGElement("feDropShadow")}}, et son interface {{domxref("SVGFEDropShadowElement")}}, du module Filter Effects sont désormais supportés ({{bug(964200)}}).</li>
</ul>
<h3 id="AudioVidéo">Audio/Vidéo</h3>
<ul>
<li>Sous Linux, Gstreamer 1.0 est désormais supporté (au lieu de 0.10) ({{bug(806917)}}).</li>
</ul>
<h2 id="Sécurité">Sécurité</h2>
<p><em>Pas de changement.</em></p>
<h2 id="Changements_pour_les_développeurs_dadd-on_et_de_Mozilla">Changements pour les développeurs d'add-on et de Mozilla</h2>
<ul>
<li>L'interface <code>nsIDOMWindowUtils</code> supporte désormais l'attribut booléen <code>audioMuted</code> et <code>audioVolume</code>, un float dans la plage <code>[0.0</code> , <code>1.0]</code>, permettant de contrôler le son produit par une fenêtre (c'est-à-dire n'importe quel onglet ou iframe). Il n'y a pas d'interface utilisateur pour cela, mais est disponible pour les add-ons. ({{bug(923247)}})</li>
</ul>
<h2 id="Voir_aussi">Voir aussi</h2>
<h3 id="Anciennes_versions">Anciennes versions</h3>
<p>{{Firefox_for_developers('29')}}</p>
|