Firefox 18 note de version pour les développeurs
Firefox 18 est sorti le 8 janvier 2013. Cet article répertorie les principaux changements 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
reversedde l'élément<ol>est à présent supporté. (bogue Firefox 601912 (angl.)) - L'attribut
crossoriginde l'élément<link>est à présent supporté. (bogue Firefox 786564 (angl.)) - L'attribut
allowfullscreende<iframe>a été implémenté et son prédécesseur préfixé,mozallowfullscreen, est à présent obsolète.
CSS
min-widthetmin-heightutilisent désormais le mot-cléautocomme valeur initiale (Cela influe uniquement sur les éléments flexibles qui corrigeaient à0, la précédente valeur initiale, pour les autres éléments). (bogue Firefox 763689 (angl.))- La cascade a été mise à jour : désormais l'auteur·ice des règles
!importantprend le dessus sur les animations CSS. (bogue Firefox 783714 (angl.)) - La propriété raccourcie
backgroundreconnait à présent la propriété CSS3background-size. (bogue Firefox 570326 (angl.)) - Le support initial du module CSS Flexbox a été lancé. Il est désactivé par défaut mais peut être activé en passant le paramètre
layout.css.flexbox.enabledàtrue. (bogue Firefox 666041 (angl.))
DOM
navigator.mozPaya été lancé. (bogue Firefox 767818 (angl.))window.devicePixelRatioa été lancé. (bogue Firefox 564815 (angl.))- Le backend MacOS X pour
window.navigator.batterya été implémenté. (bogue Firefox 696045 (angl.)) MozBlobBuildera été retiré. Les développeurs doivent utiliser le constructeurBlobpour créer un objetBlob. (bogue Firefox 744907 (angl.))- L'évènement
visibilitychangeet l'API Page Visibility ont perdu leur préfixe. (bogue Firefox 812086 (angl.)) TextDecoderetTextEncoderont été ajoutés. (bogue Firefox 764234 (angl.))HTMLMediaElement.srca été séparée en deux propriétés : la propriétésrcstandard, qui traite une chaîne de caractères, et la propriété préfixéemozSrcObject, qui traite les flux multimédia. (bogue Firefox 792665 (angl.))- Prise en charge des objets transférables.
- La méthode
Screen.lockOrientation()prend désormais en charge un tableau (Array) de chaînes de caractères comme argument (bogue Firefox 784549 (angl.)).
JavaScript
- Les mandataires directs d'Harmony (ECMAScript 6) ont été lancés (bogue Firefox 703537 (angl.)). Attention : l'implémentation contient quelques bugs connus, des fonctionnalités manquantes et des divergences par rapport à l'état actuel de la spécification. Ne vous fiez pas à cette implémentation pour du code en production.
- La méthode
contains()d'ECMAScript 2015 est désormais implémentée sur les chaînes de caractères. Malheureusement, cela n'est pas compatible avec Mootools 1.2, qui attend un comportement différent decontains()sur les chaînes de caractères mais ne le garantit pas. Les versions plus récentes de Mootools corrigent ce problème ; les sites devraient mettre à jour leur version de Mootools à une version supérieure à 1.2.
WebGL
- La version préfixée de l'extension WebGL
EXT_texture_filter_anisotropic,"MOZ_EXT_texture_filter_anisotropic", a été supprimée (bogue Firefox 790946 (angl.)).
SVG
Pas de changement.
MathML
Pas de changement.
XUL
Pas de changement.
Réseau
- Les facteurs de qualité (« q-values ») sont désormais fixés à 2 chiffres dans l'en-tête HTTP
Accept-Language. (bogue Firefox 672448 (angl.)) - La syntaxe
ALLOW-FROMde l'en-tête de réponse HTTPX-FRAME-OPTIONSest à présent prise en charge. (bogue Firefox 690168 (angl.))
Changements pour les développeur·euse·s de Mozilla et de modules complémentaires
>Changements dans les interfaces
nsIStreamListener-
Le 4ème paramètre (aOffset) de la méthode
onDataAvailable()modifieunsigned long long. (bogue Firefox 784912 (angl.)) nsIUploadChannel-
setUploadStream()supporte plus de 2 Go decontent-length. (bogue Firefox 790617 (angl.)) nsIEditor-
addEditorObserver()a été supprimé, utilisezsetEditorObserver()à la place,removeEditorObserver()ne prend plus le paramètrensIEditorObserver. (bogue Firefox 785091 (angl.)) nsIHttpProtocolHandler-
Il n'y a plus de garantie que les observateurs
http-on-modify-requestsoit appelés de manière synchrone au cours densIChannel.asyncOpen().Pour les observateurs qui ont besoin d'être appelés pendantasyncOpen(), le nouvel observateurhttp-on-opening-requesta été ajouté. bogue Firefox 800799 (angl.) nsIProtocolProxyService-
La méthode
resolvea été retirée. Maintenant, seule la méthodeasyncResolvepeut être utilisée. Voir (bogue Firefox 76976 (angl.)).
Interfaces supprimées
Les interfaces suivantes ont été supprimées.
nsIEditorObserver