aboutsummaryrefslogtreecommitdiff
path: root/files/fr/mozilla/firefox/releases/40/index.html
blob: 94b920ee42f1630456e53b41beca5b51312e772e (plain)
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
---
title: Firefox 40 pour développeurs
slug: Mozilla/Firefox/Releases/40
translation_of: Mozilla/Firefox/Releases/40
original_slug: Mozilla/Firefox/Versions/40
---
<div>{{FirefoxSidebar}}</div>

<h2 id="Changements_pour_les_développeurs_Web">Changements pour les développeurs Web</h2>

<h3 id="Outils_pour_Développeurs">Outils pour Développeurs</h3>

<p>Nouveautés:</p>

<ul>
 <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Work_with_animations#Firefox_40">Amélioration des vues Animation</a></li>
 <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Get_help_for_CSS_properties">Obtenir de l'aide MDN pour la syntaxe des propriétés CSS </a></li>
 <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Edit_CSS_filters">Editer les filtres depuis la page Inspecteur</a></li>
 <li><a href="/fr/docs/Tools/Web_Console#console_API_messages">Affichage dans la Console Web des messages workers</a></li>
 <li><a href="/fr/docs/Tools/Network_Monitor#Filtering_by_URL">Filtrer les requetes par URL dans le moniteur réseau </a></li>
 <li><a href="/fr/docs/Tools/Network_Monitor#Context_menu">Nouvelles options dans le menu contextuel du moniteur réseau</a></li>
 <li><a href="/fr/docs/Tools/Network_Monitor#Network_request_fields">Montrer quand les ressources réseau sont récupérées du cache du navigateur </a></li>
 <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Filtering_rules">Filtrer les règles dans la page Inspecteur</a></li>
</ul>

<p>More:</p>

<ul>
 <li><a href="/fr/docs/Tools/Debugger/UI_Tour#Source_list_pane">Point d'arret au niveau debugger ; expressions dans l'évaluation des sources non nommés </a></li>
 <li><a href="/fr/docs/Tools/Debugger/UI_Tour#Source_list_pane">Copy URL/Open in New Tab context menu items for Debugger source list pane</a></li>
 <li><a href="/fr/docs/Tools/Web_Console#Log_messages">Support de console.dirxml dans la Console Web</a></li>
 <li><a href="/fr/docs/Tools/Style_Editor#The_style_sheet_pane">Editeur de Style : "Ouverture d'un lien dans un nouvel onglet" item added to stylesheet list</a></li>
 <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_the_box_model#The_Box_Model_view">La recherche par sélecteur dans l'Inspecteur inclus dorénavant dans les résultats le class/id meme si celui ci n'a pas de préfix css </a></li>
 <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Inspect_and_select_colors">Indication de quelle règle CSS est a l'origine du Tooltips dans le modèle de vue 'boite' </a></li>
 <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Element_popup_menu">Basculement entre les format de couleur dans l'inspecteur en utilisant Shift+click </a></li>
 <li><a href="/fr/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Element_popup_menu">Implement "Scroll Into View" menu item for the Inspector</a></li>
 <li><a href="/fr/docs/Tools/Network_Monitor#Network_request_fields">transformer un attribut url/id/resource en lien dans l'inspecteur </a></li>
 <li><a href="/fr/docs/Tools/Network_Monitor#Network_request_fields">Infobulle de l'adresse IP dans le moniteur réseau</a></li>
</ul>

<p>Autres: <a href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&amp;classification=Client%20Software&amp;chfieldto=2015-05-11&amp;query_format=advanced&amp;chfield=resolution&amp;chfieldfrom=2015-03-31&amp;chfieldvalue=FIXED&amp;bug_status=RESOLVED&amp;bug_status=VERIFIED&amp;component=Developer%20Tools&amp;component=Developer%20Tools%3A%203D%20View&amp;component=Developer%20Tools%3A%20Canvas%20Debugger&amp;component=Developer%20Tools%3A%20Console&amp;component=Developer%20Tools%3A%20Debugger&amp;component=Developer%20Tools%3A%20Framework&amp;component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&amp;component=Developer%20Tools%3A%20Inspector&amp;component=Developer%20Tools%3A%20Memory&amp;component=Developer%20Tools%3A%20Netmonitor&amp;component=Developer%20Tools%3A%20Object%20Inspector&amp;component=Developer%20Tools%3A%20Performance%20Tools%20%28Profiler%2FTimeline%29&amp;component=Developer%20Tools%3A%20Responsive%20Mode&amp;component=Developer%20Tools%3A%20Scratchpad&amp;component=Developer%20Tools%3A%20Source%20Editor&amp;component=Developer%20Tools%3A%20Storage%20Inspector&amp;component=Developer%20Tools%3A%20Style%20Editor&amp;component=Developer%20Tools%3A%20User%20Stories&amp;component=Developer%20Tools%3A%20Web%20Audio%20Editor&amp;component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&amp;component=Developer%20Tools%3A%20WebIDE&amp;product=Firefox&amp;list_id=12283503">Tous les bugs devtools corrigés depuis Firefox 39 et Firefox 40</a>.</p>

<h3 id="CSS">CSS</h3>

<ul>
 <li>Règles de préfixe (<code>-moz-</code>) pour {{cssxref("text-decoration-color")}}, {{cssxref("text-decoration-line")}}, et {{cssxref("text-decoration-style")}} ont été supprimé ({{bug(1097922)}}).</li>
 <li>La propriété {{cssxref("text-align")}} supporte dorénavant la valeur <code>match-parent</code> bug(645642)}}).</li>
 <li>Dans le mode Quirks, {{cssxref("empty-cells")}} a pour valeur par défaut <code>show</code>, comme dans le mode standard ({{bug(1020400)}}).</li>
 <li>La propriété non standard {{cssxref("-moz-orient")}}, utilisée pour faire un rendu sur les éléments {{HTMLElement('meter')}} et {{HTMLElement('progress')}} a été adaptée pour les modes d'écriture verticales: la valeur <code>auto</code> a été supprimée et les valeurs <code>inline</code> et  <code>block</code> ajoutées, avec <code>inline</code> comme nouvelle valeur par défaut {{bug(1028716)}}).</li>
</ul>

<h3 id="HTML">HTML</h3>

<p><em>pas de changement.</em></p>

<h3 id="JavaScript">JavaScript</h3>

<ul>
 <li>Unreachable code after {{jsxref("Statements/return", "return")}} statement (including unreachable expression after {{jsxref("Statements/return", "semicolon-less return statements", "#Automatic_semicolon_insertion", 1)}}) will now show a warning in the console ({{bug(1005110)}}, {{bug(1151931)}}).</li>
 <li>{{jsxref("Symbol.match")}} a été ajouté ({{bug(1054755)}}).</li>
 <li>Passing an object which has a property named {{jsxref("Symbol.match")}} with a {{Glossary("truthy")}} value to {{jsxref("String.prototype.startsWith")}}, {{jsxref("String.prototype.endsWith")}}, and {{jsxref("String.prototype.contains")}} now throws a {{jsxref("TypeError")}} ({{bug(1054755)}}).</li>
 <li>{{jsxref("RegExp")}} function returns pattern itself if called without {{jsxref("Operators/new", "new")}} and pattern object has a property named {{jsxref("Symbol.match")}} with a {{Glossary("truthy")}} value, and the pattern object's <code>constructor</code> property equals to  {{jsxref("RegExp")}} function. ({{bug(1147817)}}).</li>
 <li>Support for the non-standard JS1.7 destructuring for-in has been dropped ({{bug(1083498)}}).</li>
 <li><a href="/fr/docs/Web/JavaScript/Reference/Statements/for...in#Firefox-specific_notes">Les initialiseurs d'expression non-standard </a>dans les boucles <a href="/fr/docs/Web/JavaScript/Reference/Statements/for...in">for...in</a> sont dorénavant ignorés et seront indiqués par un avertissement dans la console. ({{bug(748550)}} et {{bug(1164741)}}).</li>
 <li><code><a href="/fr/docs/Web/JavaScript/Reference/Lexical_grammar#Unicode_code_point_escapes">\u{xxxxxx}</a></code> Unicode code point escapes have been added ({{bug(320500)}}).</li>
 <li>{{jsxref("String.prototype.includes", "String.prototype.contains", "#String.prototype.contains")}} has been replaced with {{jsxref("String.prototype.includes")}}, <code>String.prototype.contains</code> is kept as an alias ({{bug(1102219)}}).</li>
 <li>If the {{jsxref("DataView")}} constructor is called as a function without the {{ jsxref("Operators/new", "new") }} operator, a {{jsxref("TypeError")}} is now thrown as per the ES6 specification.</li>
 <li>An issue regressed in Firefox 21, where proxyfied arrays without the <code>get</code> trap were not working properly, has been fixed. If the <code>get</code> trap in a {{jsxref("Proxy")}} was not defined, {{jsxref("Array.length")}} returned <code>0</code> and the <code>set</code> trap didn't get called. A workaround was to add the <code>get</code> trap even if was not necessary in your code. This issue has been fixed now ({{bug(895223)}}).</li>
 <li>{{jsxref("WeakMap.prototype")}} and {{jsxref("WeakSet.prototype")}} have been updated to be just ordinary objects, per ES6 specification ({{bug(1055473)}}).</li>
 <li>The {{jsxref("RegExp.prototype.source")}} property is now prototype accessor property rather than own data property of <code>RegExp</code> instances ({{bug(1120169)}}, {{bug(1150297)}}).</li>
</ul>

<h3 id="InterfacesAPIsDOM">Interfaces/APIs/DOM</h3>

<h4 id="Nouvelles_APIs">Nouvelles APIs</h4>

<ul>
 <li>Implementation de <a href="/fr/docs/Web/API/Push_API">l'API Push </a>({{bug(1038811)}}).</li>
</ul>

<h4 id="Web_Animations_API">Web Animations API</h4>

<p>Amélioration de notre implémentation des animations Web expérimentales, principalement mostley to match latest spec changes:</p>

<ul>
 <li>{{domxref("AnimationPlayer.currentTime")}} now can also be set ({{bug(1072037)}}).</li>
 <li><code>Animatable.getAnimationPlayers()</code>, available on {{domxref("Element")}} has been renamed to {{domxref("Element.getAnimations()")}} ({{bug(1145246)}}).</li>
 <li><code>Animation</code> and <code>AnimationEffect</code> have been merged into the newly created {{domxref("KeyframeEffectReadOnly")}} ({{bug(1153734)}}).</li>
 <li><code>AnimationPlayer</code> has been renamed to {{domxref("Animation")}} ({{bug(1154615)}}).</li>
 <li>{{domxref("AnimationTimeline")}} is now an abstract class, with {{domxref("DocumentTimeline")}} its only implementation ({{bug(1152171)}}).</li>
</ul>

<h4 id="CSSOM">CSSOM</h4>

<ul>
 <li>The CSS Font Loading API is now enabled by default in Nightly and Developer Edition releases ({{bug(1088437)}}). It is still deactivated by default in Beta and Release browsers.</li>
 <li>The <code>CSSCharsetRule</code> interface has been removed and such objects are no longer available in CSSOM ({{bug(1148694)}}). This matches the spec (recently adapted) and Chrome behavior.</li>
</ul>

<h4 id="WebRTC">WebRTC</h4>

<ul>
 <li>WebRTC: the {{event("negotiationneeded")}} event is now also sent for initial negotiations, not only for re-negotiations ({{bug(1149838)}}).</li>
</ul>

<h4 id="DOM_HTML_DOM">DOM &amp; HTML DOM</h4>

<ul>
 <li>When unable to parse the {{htmlattrxref("srcset", "image")}},  the {{domxref("HTMLImageElement.currentSrc")}} method doesn't return <code>null</code> anymore but <code>""</code>, as requested by the latest specification ({{bug(1139560)}}).</li>
 <li>Like for images, Firefox now throttle {{domxref("Window.requestAnimationFrame()")}} for non-visible {{HTMLElement("iframe")}} ({{bug(1145439)}}).</li>
 <li>{{domxref("Navigator.taintEnabled")}} is no longer available for Web workers ({{bug(1154878)}}).</li>
 <li>The read-only properties {{domxref("MouseEvent.offsetX")}} and {{domxref("MouseEvent.offsetY")}} have been implemented {{bug("69787")}}.</li>
</ul>

<h4 id="Web_Audio_API">Web Audio API</h4>

<p>Nouvelles extensions pour l'<a href="/fr/docs/Web/API/Web_Audio_API">API Web Audio</a>:</p>

<ul>
 <li>The {{domxref("AudioContext.state")}} and {{domxref("AudioContext.onstatechange")}} properties as well as the methods {{domxref("AudioContext.suspend()")}}, {{domxref("AudioContext.resume()")}}, and {{domxref("AudioContext.close()")}} have been added ({{bug(1094764)}}).</li>
 <li>{{domxref("AudioBufferSourceNode")}} now implements the {{domxref("AudioBufferSourceNode.detune")}} <a href="/fr/docs/DOM/AudioParam#k-rate">k-rate</a> attribute ({{bug(1153783)}}).</li>
</ul>

<h4 id="Web_Workers">Web Workers</h4>

<ul>
 <li>Légère amélioration dans notre <a href="/fr/docs/Web/API/ServiceWorker_API">API Service Worker </a>: la méthode {{domxref("ServiceWorkerRegistration.update()", "update()")}} a été changée de {{domxref("ServiceWorkerGlobalScope")}} vers {{domxref("ServiceWorkerRegistration")}} ({{bug(1131350)}}).</li>
 <li>{{domxref("ServiceWorkerRegistration")}} est maintenant disponible dans les Web workers ({{bug("1131327")}}).</li>
 <li>{{domxref("DataStore")}} est maintenant disponible dans les Web workers ({{bug(916196)}}).</li>
</ul>

<h4 id="IndexedDB">IndexedDB</h4>

<ul>
 <li>{{domxref("IDBTransaction")}} sont maintenant temporaire par default. bug(1112702)}}). Cela privilegie les performances par rapport a la fiabilité et est en phase les autres navigateurs. Pour plus d'information, lire notre <a href="/fr/docs/Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB#durable">durability definition</a>.</li>
</ul>

<h4 id="Dev_Tools">Dev Tools</h4>

<ul>
 <li>La propriété {{domxref("Console.timeStamp")}} a été ajoutée ({{bug(922221)}}).</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>

<h2 id="Networking">Networking</h2>

<p><em>pas de changement.</em></p>

<h2 id="Security">Security</h2>

<ul>
 <li>L'utilisation d'un asterisk (<code>*</code>) dans {{Glossary("CSP")}} n'inclus plus le schema <code>data:</code>, <code>blob:</code> or <code>:filesystem</code> lors de la comparaison des expressions sources. Ces schemas doivent dorénavant etre définis explicitement dans l'entete concernée afin de correspondre au CSP ({{bug(1086999)}}).</li>
</ul>

<h2 id="Changes_for_add-on_and_Mozilla_developers">Changes for add-on and Mozilla developers</h2>

<h3 id="XUL">XUL</h3>

<p><em>pas de changement.</em></p>

<h3 id="JavaScript_code_modules">JavaScript code modules</h3>

<ul>
 <li>Dict.jsm a été supprimé {{bug(1123309)}}. Veuillez utiliser {{jsxref("Map")}} en remplacement.</li>
</ul>

<h3 id="XPCOM">XPCOM</h3>

<p><em>No change.</em></p>

<h3 id="Other">Other</h3>

<ul>
 <li>Places Keywords API has been deprecated and will be removed soon ({{bug(1140395)}}).</li>
</ul>

<h2 id="See_also">See also</h2>

<ul>
 <li><a href="/fr/docs/Mozilla/Firefox/Releases/40/Site_Compatibility">Site Compatibility for Firefox 40</a></li>
</ul>

<h2 id="Older_versions">Older versions</h2>

<p>{{Firefox_for_developers('39')}}</p>