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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
---
title: Firefox 39 for developers
slug: Mozilla/Firefox/Releases/39
tags:
- Firefox
- Releases
- TopicStub
translation_of: Mozilla/Firefox/Releases/39
---
<div>{{FirefoxSidebar}}</div>
<p>Firefox 39 est sorti le 2 juillet 2015. Cet article répertorie les modifications clés qui sont utiles non seulement pour les développeurs Web, mais également pour les développeurs Firefox et Gecko ainsi que pour les développeurs d'add-on.</p>
<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>
<p>Points forts:</p>
<ul>
<li><a href="/en-US/docs/Tools/WebIDE/Setting_up_runtimes#Connecting_over_WiFi">WebIDE prend désormais en charge le débogage des appareils Firefox OS via Wi-Fi</a></li>
<li><a href="/en-US/docs/Tools/WebIDE/Working_with_Cordova_apps_in_WebIDE">WebIDE soutient désormais les projets Cordova</a></li>
<li><a href="/en-US/docs/Tools/Page_Inspector/How_to/Work_with_animations#Firefox_39">Affichage des animations: rembobinage, avance rapide et passage à une heure spécifique</a></li>
<li><a href="/en-US/docs/Tools/Page_Inspector/How_to/Work_with_animations#Firefox_39">L'éditeur de courbe de Bézier cubique comprend désormais 31 préréglages</a></li>
<li><a href="/en-US/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Drag_and_drop">Glissez et déposez des éléments dans l'inspecteur de page</a></li>
<li><a href="/en-US/docs/Tools/Web_Console#Command_history">L'historique des commandes de la console Web est désormais conservé entre les sessions</a></li>
<li><a href="/en-US/docs/Tools/Web_Console#Helper_commands">Commande $_ console pour imprimer le dernier résultat évalué</a></li>
<li><a href="/en-US/docs/Tools/Page_Inspector/How_to/Examine_and_edit_the_box_model#Firefox_39">Meilleur mise en évidence du modèle de boîte pour les éléments en ligne</a></li>
</ul>
<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Client%20Software&query_based_on=devtools_resolved_week&chfieldto=2015-03-31&chfield=resolution&query_format=advanced&chfieldfrom=2015-02-22&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Performance%20Tools%20%28Profiler%2FTimeline%29&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&product=Firefox&known_name=devtools_resolved_week&list_id=12157026">Tous les bogues de devtools corrigés entre Firefox 38 et Firefox 39</a>.</p>
<h3 id="CSS">CSS</h3>
<ul>
<li>Prise en charge du type {{cssxref("<string>")}} sur {{cssxref("list-style-type")}}, ainsi que sa propriété abrégée {{cssxref("list-style")}} a été implémenté ({{bug(1144607)}}).</li>
<li>CSS Scroll Snapping a été implémenté ({{bug(945584)}} et {{bug(1138658)}}).</li>
<li>La cascade des animations CSS et des transitions CSS a été réécrite pour correspondre à la dernière spécification ({{bug(1125455)}}).</li>
<li>La prise en charge des scripts verticaux, avec le {{cssxref("writing-mode")}} est maintenant activée par défaut sur Nightly et Developer Edition, mais pas sur Firefox Beta et Firefox Release ({{bug(1099032)}}). Notez que l'implémentation n'est pas encore terminée et que certains widgets, comme les tables, n'obéiront pas à toutes les valeurs.</li>
</ul>
<h3 id="HTML">HTML</h3>
<ul>
<li>Un nouveau rôle {{glossary("ARIA")}}, <code>switch</code>, est maintenant supporté ({{bug(1136563)}}).</li>
<li>Le support de <code><link rel="preconnect"></code> permettant d'anticiper une future connexion sans révéler aucune information a été implémenté ({{bug(1135160)}}).</li>
</ul>
<h3 id="JavaScript">JavaScript</h3>
<ul>
<li>Le <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp">constructeur <code>RegExp</code></a> ne se lance plus lorsque le premier argument est un <code>RegExp</code> et que le second argument <code>flags</code> est présent ({{bug(1108949)}}).</li>
<li>La propriété {{jsxref("Object.noSuchMethod", "Object.prototype.__noSuchMethod__")}} est désormais obsolète et émet un avertissement de console (voir {{bug(1140428)}} et cette <a href="https://groups.google.com/forum/#!topic/mozilla.dev.platform/0EkHgphxUo8">annonce de plate-forme</a>).</li>
<li>L'implémentation de l'objet {{jsxref("Proxy")}} a été mise à jour pour se conformer davantage à la spécification ES6 :
<ul>
<li>Les gestionnaires {{jsxref("Global_Objects/Proxy/handler/defineProperty", "defineProperty")}} et {{jsxref("Global_Objects/Proxy/handler/set", "set")}} doivent maintenant renvoyer explicitement <code>true</code> pour réussir, sinon une exception {{jsxref("TypeError")}} sera lancée en mode strict ({{bug(1132522)}}).</li>
<li>Si l'objet {{domxref("window")}} est défini comme cible, ces gestionnaires lancent désormais une <code>TypeError</code> ({{bug(828137)}}).</li>
</ul>
</li>
<li>Lors de l'utilisation des <a href="/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions">fonctions fléchées</a> (<code>=></code>), un terminateur de ligne (<code>\n</code>) n'est plus autorisé après les arguments de fonction fléchée (<code>() \n => {}</code>) ({{bug(1141392)}}).</li>
<li>{{jsxref("RegExp.prototype.toString")}} est maintenant une fonction générique ({{bug(1079919)}}).</li>
<li>L'argument de <code>flags</code> non standard de {{jsxref("String.prototype.match()")}}, {{jsxref("String.prototype.search()")}}, et {{jsxref("String.prototype.replace()")}} est désormais obsolètee et émet un avertissement de console ({{bug(1142351)}}).</li>
<li>Le comportement try/catch de {{jsxref("Object.assign()")}} a été supprimé pour se conformer au dernier projet ES6 ({{bug(1103344)}}).</li>
</ul>
<h3 id="InterfacesAPIsDOM">Interfaces/APIs/DOM</h3>
<ul>
<li>La méthode expérimentale {{domxref("CanvasRenderingContext2D.addHitRegion()")}} accepte désormais une option de <code>path</code>, qui vous permet d'ajouter des <a href="/en-US/docs/Web/API/Canvas_API/Tutorial/Hit_regions_and_accessibility#Hit_regions">régions hit</a> aux objets {{domxref("Path2D")}} ({{bug(1129147)}}).</li>
<li>De nouvelles méthodes ont été ajoutées pour manipuler les objets {{domxref("FormData")}} ({{bug(1085283)}}) et <code>FormData</code> est désormais supporté par les workers Web ({{bug(739173)}}).</li>
<li>La méthode non standard {{domxref("XMLHttpRequest.sendAsBinary()")}} a été supprimée ({{bug(853162)}}).</li>
<li>Progression dans notre implémentation expérimentale des animations Web : {{domxref("AnimationPlayer.startTime")}} est désormais accessible en écriture ({{bug(1073379)}}).</li>
<li>Progression de notre implémentation expérimentale de <a href="/en-US/docs/Web/API/ServiceWorker_API">Service Workers</a>: les interfaces {{domxref("Cache")}} et {{domxref("CacheStorage")}} sont désormais implémentées ({{bug(940273)}}).</li>
<li>L'<a href="/en-US/docs/Web/API/Fetch_API">API Fetch</a> expérimentale a été activée par défaut ({{bug(1133861)}}).</li>
<li>Progression de notre implémentation expérimentale de WebGL2: {{domxref("WebGLSync")}} est maintenant implémenté ({{bug(1048721)}}).</li>
<li>La prise en charge de {{domxref("MouseEvent.offsetX")}} et {{domxref("MouseEvent.offsetY")}} a été ajoutée sur le desktop ({{bug(69787)}}, mais pas sur Firefox pour Android ou Firefox OS (ils seront ajoutés dans <a href="/en-US/docs/Mozilla/Firefox/Releases/43">Firefox 43</a>).</li>
</ul>
<h3 id="MathML">MathML</h3>
<p><em>Pas de changement.</em></p>
<h3 id="SVG">SVG</h3>
<p><em>Pas de changement.</em></p>
<h3 id="AudioVideo">Audio/Video</h3>
<p><em>Pas de changement.</em></p>
<h3 id="Miscelleanous">Miscelleanous</h3>
<ul>
<li>Le support des polices <a href="/en-US/docs/Web/Guide/WOFF">WOFF2</a> est désormais activé par défaut dans la version finale de Firefox (Beta et Release, en plus de Nightly et Developer Edition) ({{bug(1084026)}}).</li>
<li>L'option de ligne de commande <code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Command_Line_Options#-remote_remote_command">-remote</a></code> a été supprimée ({{bug(1080319)}}).</li>
<li>
<p>Prise en charge des nouveaux <a href="http://www.bbc.co.uk/newsbeat/article/32220611/diverse-thumbs-up-emojis-with-different-skin-tones-finally-here">emoji de couleur chair Unicode 8.0</a> ({{bug(1153460)}}).</p>
</li>
</ul>
<h2 id="La_mise_en_réseau">La mise en réseau</h2>
<ul>
<li>La prise en charge de SSLv3 a été complètement supprimée ({{bug(1106470)}}).</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>
<p><em>Pas de changement.</em></p>
<h2 id="Anciennes_versions">Anciennes versions</h2>
<p>{{Firefox_for_developers('38')}}</p>
|