Firefox 15 pour les développeurs

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 et point-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'attribut media.
  • Les éléments <audio> et <video> supportent désormais 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é 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() de transform 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 fonctions skewX() et skewY().

DOM

JavaScript

WebGL

  • Le support de l'extension WEBGL_compressed_texture_s3tc (en-US) 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

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 de sendMouseEvent(), sendTouchEvent(), sendMouseEventToWindow(), sendMouseScrollEvent() et sendKeyEvent() supporte toutes les touches de modification qui sont supportées par KeyboardEvent.getModifierState() (en-US). 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.

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

Voir également