Firefox 40 pour développeurs
============================

Changements pour les développeurs Web
-------------------------------------

### Outils pour Développeurs

Nouveautés:

* Amélioration des vues Animation
* Obtenir de l'aide MDN pour la syntaxe des propriétés CSS
* Editer les filtres depuis la page Inspecteur
* Affichage dans la Console Web des messages workers
* Filtrer les requetes par URL dans le moniteur réseau
* Nouvelles options dans le menu contextuel du moniteur réseau
* Montrer quand les ressources réseau sont récupérées du cache du navigateur
* Filtrer les règles dans la page Inspecteur

More:

* Point d'arret au niveau debugger ; expressions dans l'évaluation des sources non nommés
* Copy URL/Open in New Tab context menu items for Debugger source list pane
* Support de console.dirxml dans la Console Web
* Editeur de Style : "Ouverture d'un lien dans un nouvel onglet" item added to stylesheet list
* 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
* Indication de quelle règle CSS est a l'origine du Tooltips dans le modèle de vue 'boite'
* Basculement entre les format de couleur dans l'inspecteur en utilisant Shift+click
* Implement "Scroll Into View" menu item for the Inspector
* transformer un attribut url/id/resource en lien dans l'inspecteur
* Infobulle de l'adresse IP dans le moniteur réseau

Autres: Tous les bugs devtools corrigés depuis Firefox 39 et Firefox 40.

### CSS

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

*pas de changement.*

### JavaScript

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

#### Nouvelles APIs

* Implementation de l'API Push (bug Firefox 1038811).

#### Web Animations API

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

* `AnimationPlayer.currentTime` (en-US) now can also be set (bug Firefox 1072037).
* `Animatable.getAnimationPlayers()`, available on `Element` has been renamed to `Element.getAnimations()` (en-US) (bug Firefox 1145246).
* `Animation` and `AnimationEffect` have been merged into the newly created `KeyframeEffectReadOnly` (en-US) (bug Firefox 1153734).
* `AnimationPlayer` has been renamed to `Animation` (bug Firefox 1154615).
* `AnimationTimeline` (en-US) is now an abstract class, with `DocumentTimeline` (en-US) its only implementation (bug Firefox 1152171).

#### CSSOM

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

#### WebRTC

* WebRTC: the `negotiationneeded` (en-US) event is now also sent for initial negotiations, not only for re-negotiations (bug Firefox 1149838).

#### DOM & HTML DOM

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

#### Web Audio API

Nouvelles extensions pour l'API Web Audio:

* The `AudioContext.state` (en-US) and `AudioContext.onstatechange` (en-US) properties as well as the methods `AudioContext.suspend()` (en-US), `AudioContext.resume()` (en-US), and `AudioContext.close()` (en-US) have been added (bug Firefox 1094764).
* `AudioBufferSourceNode` now implements the `AudioBufferSourceNode.detune` k-rate (en-US) attribute (bug Firefox 1153783).

#### Web Workers

* Légère amélioration dans notre API Service Worker (en-US) : la méthode `update()` (en-US) a été changée de `ServiceWorkerGlobalScope` (en-US) vers `ServiceWorkerRegistration` (en-US) (bug Firefox 1131350).
* `ServiceWorkerRegistration` (en-US) est maintenant disponible dans les Web workers (bug Firefox 1131327).
* `DataStore` est maintenant disponible dans les Web workers (bug Firefox 916196).

#### IndexedDB

* `IDBTransaction` sont maintenant temporaire par default. (bug Firefox 1112702). Cela privilegie les performances par rapport a la fiabilité et est en phase les autres navigateurs. Pour plus d'information, lire notre durability definition.

#### Dev Tools

* La propriété `Console.timeStamp` a été ajoutée (bug Firefox 922221).
### MathML

*pas de changement.*

### SVG

*pas de changement.*

### Audio/Video

*pas de changement.*

Networking
----------

*pas de changement.*

Security
--------

* L'utilisation d'un asterisk (`*`) dans CSP n'inclus plus le schema `data:`, `blob:` or `:filesystem` 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 Firefox 1086999).
Changes for add-on and Mozilla developers
-----------------------------------------

### XUL

*pas de changement.*

### JavaScript code modules

* Dict.jsm a été supprimé bug Firefox 1123309. Veuillez utiliser `Map` en remplacement.
### XPCOM

*No change.*

### Other

* Places Keywords API has been deprecated and will be removed soon (bug Firefox 1140395).
Voir aussi
----------

* Site Compatibility for Firefox 40
Older versions
--------------

* Firefox 39 pour les développeurs
* Firefox 38 pour les développeurs
* Firefox 37 pour les développeurs
* Firefox 36 pour les développeurs
* Firefox 35 pour les développeurs
* Firefox 34 pour les développeurs
* Firefox 33 pour les développeurs
* Firefox 32 pour les développeurs
* Firefox 31 pour les développeurs
* Firefox 30 pour les développeurs
* Firefox 29 pour les développeurs
* Firefox 28 pour les développeurs
* Firefox 27 pour les développeurs
* Firefox 26 pour les développeurs
* Firefox 25 pour les développeurs
* Firefox 24 pour les développeurs
* Firefox 23 pour les développeurs
* Firefox 22 pour les développeurs
* Firefox 21 pour les développeurs
* Firefox 20 pour les développeurs
* Firefox 19 pour les développeurs
* Firefox 18 pour les développeurs
* Firefox 17 pour les développeurs
* Firefox 16 pour les développeurs
* Firefox 15 pour les développeurs
* Firefox 14 pour les développeurs
* Firefox 13 pour les développeurs
* Firefox 12 pour les développeurs
* Firefox 11 pour les développeurs
* Firefox 10 pour les développeurs
* Firefox 9 pour les développeurs