Firefox 19 pour les développeurs
Firefox 19, basé sur Gecko 19.0, est sorti le 19 février 2013. Cette page résume les principaux changements dans Firefox 19 qui sont utiles aux développeurs.
Vous voulez aider à documenter Firefox 19 ? Regardez la liste des bugs qui ont besoin de rédaction et lancez-vous !
Changements pour les développeurs web
JavaScript
- La méthode
size()
des objetsMap
(en-US) etSet
(en-US) devient la propriétésize
(bug 807001) - Les objets
Map
(en-US) etSet
(en-US) ont maintenant une méthodeclear()
. (bug 805003)
CSS
- Support des unités relatives au viewport
<length>
,vh
,vw
,vmin
, etvmax
. (bug 503720) - CSS Flexbox est maintenant non-préfixé, mais reste désactivé par défaut (bug 801098).
- La valeur
-moz-initial
n'est plus préfixée (bug 806068).-moz-initial
sera conservée pendant quelques temps en tant qu'alias, cependant les auteurs sont fortement encouragés à utiliserinitial
. - La propriété CSS
text-transform
supporte dorénavant le mot-cléfull-width
qui permet une intégration plus discrète des caractères latins dans les textes utilisant des caractères idéographiques à largeur fixe tel que le chinois ou le japonais (bug 774560). - La propriété CSS
page-break-inside
a été implémentée (bug 685012). - La fonction CSS
calc()
peut maintenant être utilisée avec<color-stop>
(sur<gradient>
). - La règle CSS
@page
est maintenant supportée (bug 115199). Notez que les pseudo-classes:first
,:right
, et:left
ne le sont pas encore. - La pseudo-classe
:-moz-placeholder
est remplacée par le pseudo-élément::-moz-placeholder
(bug 737786).
DOM
- La méthode
element.getElementsByTagName
retourne maintenant unHTMLCollection
(bug 799464). - La propriété
mozLastModifiedDate
deFile
a été implémentée. (bug 793955) - La propriété
lastModifiedDate
deFile
renvoie la date actuelle, si la date de la dernière modification est inconnue (bug 793459). - La méthode
isPointInStroke
deCanvasRenderingContext2D
a été implémentée (bug 803124). - La méthode
toBlob
deHTMLCanvasElement
a été implémentée (bug 648610). - Les méthodes
Node.isSupported
etdocument.implementation.hasFeature()
ont été modifiées pour qu'elles renvoient toujourstrue
(bug 801425). - Lors de l'appel de
document.createElement(null)
,null
sera désormais "stringified" et fonctionne commedocument.createElement("null")
.
XForms
Changements pour les développeurs d'add-ons et les développeurs Mozilla
Note : nsresult
est maintenant fortement typé, c'est un changement majeur dans Firefox 19. Cela permet de détecter plus facilement les bugs causés par la mauvaise gestion des valeurs retournées mais peut empêcher des codes actuels de fonctionner si nsresult
fait de mauvaises suppositions concernant ces valeurs.
getBrowserSelection()
retourne dorénavant le texte sélectionné dans un input de typetext
. Ainsi,gContextMenu.isTextSelected
vaudratrue
quand l'utilisateur sélectionne du texte depuis un champ texte qui n'est pas de typepassword
. (bug 565717)- Dict.jsm:
Dict()
accepte maintenant les String JSON.Dict.toJSON()
a été ajouté et retourne un String JSON. (bug 727967)
Changements dans les intefaces
nsIImgLoadingContent
-
Le paramètre (aObserver) de la méthode
addObserver()
change deimgIDecoderObserver
pourimgINotificationObserver
. La méthodenotify()
deimgINotificationObserver
n'est pas scriptable, vous devez donc utilisercreateScriptedObserver()
à partir deimgITools
. nsIChannel
-
La propriété
contentLength
a changée delong
àint64_t
Voir aussi
Anciennes versions
- 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
- Firefox 8 pour les développeurs
- Firefox 7 pour les développeurs
- Firefox 6 pour les développeurs
- Firefox 5 pour les développeurs
- Firefox 4 pour les développeurs
- Firefox 3.6 pour les développeurs
- Firefox 3.5 pour les développeurs
- Firefox 3 pour les développeurs
- Firefox 2 pour les développeurs
- Firefox 1.5 pour les développeurs