Firefox 15, basé sur Gecko 15.0, est sorti le 28 août 2012. Cette page résume les principaux changements dans Firefox 15 qui sont utiles aux développeurs.
Changements pour les développeurs Web
HTML
- L'attribut
size
de l'élément<font>
est à présent géré selon la spécification HTML5. Cela signifie que toutes les valeurs entières supérieures à 10 ou inférieure à -10 sont désormais considérées, respectivement, comme équivalentes à 10 et -10. - Le support pour les attributs
font-weight
etpoint-size
de l'élément<font>
a été supprimé ; ils n'étaient pas standards et Gecko était le seul moteur qui les a supportés. - Le codec Opus est à présent supporté pour l'audio dans les conteneurs Ogg pour les éléments HTML
<audio>
et<video>
. - L'élément
<source>
supporte désormais l'attributmedia
. - Les éléments
<audio>
et<video>
supportent désormais l'attributplayed
, qui fournit l'objetTimeRanges
listant les plages de temps des médias qui ont été lus jusqu'à présent.
CSS
- La propriété
font-feature-settings
a été mise à jour selon la dernière syntaxe :font-feature-settings: "lnum" 1;
. - La propriété CSS
text-transform
a été étendue pour gérer correctement les ligatures Unicode (commefi
). - La propriété CSS
word-break
a été impémentée. - La propriété
border-image
a été mise à jour selon la dernière spécification et n'a plus de préfixe. (bug 713643) - La fonction
skew()
detransform
retirée dans Firefox 14, a été restaurée pour la compatibilitée avec les sites existants. Toutefois, les auteurs sont invités à utiliser à la place les fonctionsskewX()
etskewY()
.
DOM
- Les méthodes
KeyboardEvent.getModifierState()
etMouseEvent.getModifierState()
de DOM Events Level 3, qui vous permettent de demander l'état des touches de modification, commeCtrl
ouShift
, ont été implémentées (bug 630811 et bug 731878). Mais le comportement est conforme au dernier brouillon de D3E. Donc, certains noms de touches de modification diffèrent de IE (bug 769190). - Sur les évènements de la souris, l'attribut
MouseEvent.buttons
pour interroger l'état des boutons de la souris, a été implémenté. - Sur les évènements du clavier, l'attribut KeyboardEvent.location pour interroger l'emplacement de la clé (standard, à gauche ou à droite de la touche de modification, dans le pavé numérique), a été implémenté (bug 166240).
- Le résultat de KeyboardEvent.keyCode a été calculé à partir de meilleures règles qui étaient presque identiques sous Windows/Linux/Mac. Et désormais elles sont disponibles sur certaines configurations de clavier qui n'ont pas la disposition ASCII sur Linux et Mac, comme l'arabe, le cyrillique, thaï et ainsi de suite. Voir le document des codes pour les touches virtuelles.
- La méthode
range.detach()
a été tranformée en no-op et sera probablement supprimée dans le futur. - La méthode
HTMLVideoElement.mozHasAudio()
a été implémentée. Elle indique si une piste audio est associée à un élément vidéo. (bug 480376) - L'API
Performance
a une nouvelle méthode,now()
, supportant les horloges haute résolution du type deDOMHighResTimeStamp
. (bug 539095). - L'API WebSMS a été mise à jour et supporte à présent l'attribut
read
indiquant si un SMS est lu ou non. - L'API FileHandle a été implémentée.
- Le constructeur
Blob
prend désormaisArrayBufferView
comme un membre du paramètreblobParts
en plus deArrayBuffer
. (bug 752402) DeviceLightEvent
spécifié dans Ambient Light Events a été implémenté.DeviceProximityEvent
etUserProximityEvent
de Proximity Events ont été implementés.
JavaScript
- Le support de l'interface
DataView
a été ajouté à partir de la spécification des tableaux typés. Cela fournit un accès de bas niveau aux données contenues dans unArrayBuffer
. - Le support de
Number.isNaN
d'ECMAScript Harmony a été ajouté. (bug 749818, bug 761495, bug 761480) - Le support du paramètre default d'ECMAScript Harmony a été ajouté. (bug 757676)
- Le support du paramètre rest d'ECMAScript Harmony a été ajouté. (bug 574132)
WebGL
- Le support de l'extension
WEBGL_compressed_texture_s3tc
a été ajouté. Les textures compressées réduisent la quantité de mémoire nécessaire pour stocker une texture sur le GPU, ce qui permet d'utiliser des textures en plus hautes résolutions ou plus de textures de même résolution.
MathML
- Les opérateurs mathématiques peuvent désormais utiliser les polices téléchargeables spécifiés avec
@font-face
. Cela permet à l'extension MathML-fonts de travailler également avec les opérateurs extensibles. - L'attribut
selection
de<maction>
est désormais uniquement pris en compte avec l'actiontypetoggle
. - L'obsolète et contraignant namedspace a été supprimé (bug 673759).
- La prise en charge de la syntaxe des valeurs de Length et
<mpadded>
a été améliorée selon la spécification MathML3. - Les nouveaux opérateurs MathML pour les maths arabes ont été ajoutés au dictionnaire opérateur (bug 757125).
Réseau
- Le support du protocole SPDY v3 a été lancé. Il est désactivé par défaut et peut être activé en définissant la préférence
network.http.spdy.enabled.v3
sur vrai. (bug 737470)
Changements pour les développeurs de Mozilla et de modules complémentaires
Changements dans les interfaces
-
nsIDOMWindowUtils
-
aModifiers
desendMouseEvent()
,sendTouchEvent()
,sendMouseEventToWindow()
,sendMouseScrollEvent()
etsendKeyEvent()
supporte toutes les touches de modification qui sont supportées parKeyboardEvent.getModifierState()
. Utiliser les valeursMODIFIER_*
. Et désormais le 5ème paramètre desendKeyEvent()
est changé d'unboolean
vers ununsigned long
. Pour la compatibilité ascendante, si l'appelant passetrue
oufalse
, le comportement n'est pas changé. Ce changement permet aux appelants d'indiquer l'emplacement de la touche. -
nsIBrowserHistory
-
La méthode
hidePage()
n'a jamais été implémentée, et a été entièrement supprimée dans cette version. La méthodeaddPageWithDetails()
a également été supprimée dans le cadre des travaux pour faire une API Places asynchrone ; à la place, utilisez plutôtmozIAsyncHistory.updatePlaces()
. De plus, l'attributcount
a été retiré, il ne renvoyé pas un comptage réel à certain moment (à la place, il indiqué simplement si les entrées existées). Vous pouvez utiliser à la placensINavHistoryService.hasHistoryEntries
.
-
inIDOMUtils
-
La méthode
parseStyleSheet()
permet d'ajouter et d'analyser des feuilles de style.
Nouvelles interfaces
-
nsISpeculativeConnect
- Fournit un moyen de suggérer la couche réseau que vous allez être susceptibles de demander l'ouverture d'une connexion à un URI donné dans un futur proche. Cela permet à la couche réseau d'entamer le processus, qui a parfois une forte latence, d'ouvrir une nouvelle connexion réseau à l'avance.
Interfaces supprimées
Les interfaces suivantes ont été supprimées.
Voir également
- 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