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-
) pourtext-decoration-color
,text-decoration-line
, ettext-decoration-style
ont été supprimé (bug Firefox 1097922). - La propriété
text-align
supporte dorénavant la valeurmatch-parent
(bug Firefox 645642). - Dans le mode Quirks,
empty-cells
a pour valeur par défautshow
, 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 valeurauto
a été supprimée et les valeursinline
etblock
ajoutées, avecinline
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 toString.prototype.startsWith
,String.prototype.endsWith
, andString.prototype.contains
now throws aTypeError
(bug Firefox 1054755). RegExp
function returns pattern itself if called withoutnew
and pattern object has a property namedSymbol.match
with a truthy value, and the pattern object'sconstructor
property equals toRegExp
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 withString.prototype.includes
,String.prototype.contains
is kept as an alias (bug Firefox 1102219).- If the
DataView
constructor is called as a function without thenew
operator, aTypeError
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 theget
trap in aProxy
was not defined,Array.length
returned0
and theset
trap didn't get called. A workaround was to add theget
trap even if was not necessary in your code. This issue has been fixed now (bug Firefox 895223). WeakMap.prototype
andWeakSet.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 ofRegExp
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
now can also be set (bug Firefox 1072037).Animatable.getAnimationPlayers()
, available onElement
has been renamed toElement.getAnimations()
(bug Firefox 1145246).Animation
andAnimationEffect
have been merged into the newly createdKeyframeEffectReadOnly
(bug Firefox 1153734).AnimationPlayer
has been renamed toAnimation
(bug Firefox 1154615).AnimationTimeline
is now an abstract class, withDocumentTimeline
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
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
, theHTMLImageElement.currentSrc
method doesn't returnnull
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
is no longer available for Web workers (bug Firefox 1154878).- The read-only properties
MouseEvent.offsetX
andMouseEvent.offsetY
have been implemented bug Firefox 69787.
Web Audio API
Nouvelles extensions pour l'API Web Audio:
- The
AudioContext.state
andAudioContext.onstatechange
properties as well as the methodsAudioContext.suspend()
,AudioContext.resume()
, andAudioContext.close()
have been added (bug Firefox 1094764). AudioBufferSourceNode
now implements theAudioBufferSourceNode.detune
k-rate attribute (bug Firefox 1153783).
Web Workers
- Légère amélioration dans notre API Service Worker : la méthode
update()
a été changée deServiceWorkerGlobalScope
versServiceWorkerRegistration
(bug Firefox 1131350). ServiceWorkerRegistration
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 schemadata:
,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
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