Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Firefox 15 note de version pour les développeurs

Firefox 15 est sorti le 28 août 2012. Cet article répertorie les principaux changements qui sont utiles non seulement aux développeur·euse·s Web, mais aussi aux développeur·euse·s Firefox et Gecko ainsi qu'aux développeur·euse·s d'extensions.

Changements pour les développeur·euse·s 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.
  • La prise en charge des attributs font-weight et point-size de l'élément <font> a été supprimée ; ils n'étaient pas standards et Gecko était le seul moteur à les prendre en charge.
  • Le codec Opus (angl.) est à présent pris en charge pour l'audio dans les conteneurs Ogg pour les éléments HTML <audio> et <video>.
  • L'élément <source> supporte désormais l'attribut media.
  • Les éléments <audio> et <video> prend désormais en charge l'attribut played, qui fournit l'objet TimeRanges 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 (comme ).
  • La propriété CSS word-break a été implémentée.
  • La propriété border-image a été mise à jour selon la dernière spécification et n'a plus de préfixe. (bogue Firefox 713643 (angl.))
  • La fonction skew() de transform retirée dans Firefox 14, a été restaurée pour la compatibilité avec les sites existants. Toutefois, les auteur·ice·s sont invités à utiliser à la place les fonctions skewX() et skewY().

DOM

JavaScript

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

SVG

Réseau

  • Prise en charge du protocole SPDY v3 a été lancée. Il est désactivé par défaut et peut être activé en définissant la préférence network.http.spdy.enabled.v3 sur true. (bogue Firefox 737470 (angl.))

Changements pour les développeur·euse·s de Mozilla et de modules complémentaires

Changements dans les interfaces

nsIDOMWindowUtils

aModifiers de sendMouseEvent(), sendTouchEvent(), sendMouseEventToWindow(), sendMouseScrollEvent() et sendKeyEvent() supporte toutes les touches de modification qui sont supportées par KeyboardEvent.getModifierState(). Utiliser les valeurs MODIFIER_*. Et désormais le 5ème paramètre de sendKeyEvent() est changé d'un boolean vers un unsigned long. Pour la compatibilité ascendante, si l'appelant passe true ou false, 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éthode addPageWithDetails() a également été supprimée dans le cadre des travaux pour faire une « API Places » asynchrone ; à la place, utilisez plutôt mozIAsyncHistory.updatePlaces(). De plus, l'attribut count 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 place nsINavHistoryService.hasHistoryEntries.

inIDOMUtils

La méthode parseStyleSheet() permet d'ajouter et d'analyser des feuilles de style.

nsIINIParserWriter

La méthode nsIINIParserWriter.writeFile() accepte désormais une propriété flags. Cela offre actuellement une seule option : vous pouvez maintenant lui indiquer d'écrire le fichier au format UTF-16 au lieu de UTF-8, pour une meilleure compatibilité avec Windows et certains installateurs.

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 :

  • nsIGlobalHistory