Firefox 17 note de version pour les développeurs
Firefox 17 est sorti le 20 novembre 2012. Cet article répertorie les principaux changements utiles non seulement pour les développeur·euse·s Web, mais aussi pour les développeur·euse·s Firefox et Gecko ainsi que pour les développeur·euse·s d'extensions.
Changements pour les développeur·euse·s Web
>HTML
- Le support de l'attribut
sandboxsur l'élément<iframe>a été ajouté. (bogue Firefox 341604 (angl.))
CSS
- Le support de la règle
@supportsdéfinie dans la spécification CSS3 Conditional Rules (angl.) a été lancée. Les développeur·euse·s peuvent l'essayer en passant la préférencelayout.css.supports-rule.enabledàtrue(bogue Firefox 649740 (angl.)) - Le support de la pseudo-sélecteur
:dir(), des sélecteurs CSS de niveau 4, permettant de sélectionner des éléments selon leur direction a été lancée. (bogue Firefox 562169 (angl.)) - Le support de la nouvelle valeur
isolate-overridede la propriété CSSunicode-bidia été lancée. (bogue Firefox 774335 (angl.)) - Notre implémentation de
box-sizingpréfixé prend désormais en comptemin-heightetmax-height. Un pas de plus vers la suppression de son préfixe. (bogue Firefox 308801 (angl.))
DOM / API Web
- Prise en charge de l'interface
CSSSupportsRuledéfinie dans la spécification CSS3 Conditional Rules (angl.) a été lancée (bogue Firefox 649740 (angl.)) - Prise en charge de l'objet
WheelEventet de l'évènementwheela été lancée (bogue Firefox 719320 (angl.)). - Prise en charge de la touche DOM Meta sur Linux est de nouveau disponible (bogue Firefox 751749 (angl.)).
- Sur
HTMLMediaElement, une nouvelle méthode,mozGetMetadata, qui retourne un objet JavaScript dont les propriétés représentent les métadonnées de la ressource média en cours de lecture sous forme de paires {clé: valeur} (bogue Firefox 763010 (angl.)). - Prise en charge de
Range.intersectsNodea été ajoutée à nouveau ; elle avait été supprimée dans Gecko 1.9 (bogue Firefox 579638 (angl.)). Range.compareBoundaryPoints()lance désormais uneDOMExceptionavec la valeurNOT_SUPPORTED_ERRlorsque la méthode de comparaison est invalide (bogue Firefox 714279 (angl.)).Event.initEvent()a été adaptée à la spécification : elle ne lance plus d'exception si elle est appelée après la distribution de l'évènement, elle est simplement une opération sans effet (bogue Firefox 768310 (angl.)).- La propriété non standard
XMLHttpRequest.onuploadrequesta été supprimée (bogue Firefox 761278 (angl.)). - La méthode
XMLHttpRequest.getAllResponseHeaders()les sépare désormais avec un CRLF (au lieu d'un LF), comme demandé par la spécification (bogue Firefox 730925 (angl.)).
JavaScript
- L'objet
Stringoffre à présent les méthodes d'HarmonystartsWith,endsWithetcontains. (bogue Firefox 772733 (angl.)) - Les méthodes
link()etanchor()deStringéchappent désormais à'"'(guillemet) (bogue Firefox 352437 (angl.)). - Prise en charge expérimentale pour l'objet
ParallelArraya été implémentée (bogue Firefox 778559 (angl.)). - Prise en charge des itérateurs
MapetSet(bogue Firefox 725909 (angl.)). - La fonctionnalité ECMAScript pour XML (E4X), une extension JavaScript obsolète, a été désactivée par défaut pour le contenu Web (bogue Firefox 778851 (angl.)).
__exposedProps__doit désormais être défini pour les objets JavaScript Chrome exposés au contenu. Les tentatives d'accès à des objets de contenu sans Chrome__exposedProps__échouent ensembles silencieusement (bogue Firefox 553102 (angl.)).- Les boucles
for...offonctionnent désormais en termes de.iterator()et.next()(bogue Firefox 725907 (angl.)).
WebGL
- L'extension WebGL
EXT_texture_filter_anisotropica été dépréciée. L'utilisation de"MOZ_EXT_texture_filter_anisotropic"présente désormais un avertissement. Le nom préfixé sera supprimé dans une future version (bogue Firefox 776001 (angl.)).
SVG
Pas de changement.
MathML
- L'analyse de l'attribut
alignsur les éléments<mtable>a été mise à jour pour mieux traiter les espaces optionnels.
XUL
- L'élément XUL
keysupporte le modificateur « os » qui est la touche Win (Super ou Hyper touche). (bogue Firefox 751749 (angl.))
Réseau
- La fonctionnalité non standard
XMLHttpRequest.onuploadprogress, qui avait été dépréciée dans Firefox 14, a été supprimée.
Pas de changement.
Outils de développement
- Changement de la fonction d'assistance
$de JSTerm degetElementByIdàquerySelector()(bogue Firefox 751749 (angl.)).
Agent Utilisateur
La partie de Gecko sur la chaine de l'agent utilisateur a changée. La date de compilation (qui n'avait pas été mise à jour depuis 2010) a été retirée, et c'est le numéro de version de Gecko qui a été mis en place. Donc Gecko/20100101 -> Gecko/17.0. Cela peut vous affecter si vous faites du reniflement.
Changements pour les développeur·euse·s de Mozilla et de modules complémentaires
>Changements dans les interfaces
nsIInputStream-
La méthode
available()retourne une longueur de 64-bit au lieu de 32-bit. (bogue Firefox 215450 (angl.)) nsIDOMWindowUtils-
La méthode
sendMouseScrollEvent()a été remplacée parsendWheelEvent(). (bogue Firefox 719320 (angl.)) nsIFilePicker-
La méthode
open(), pour ouvrir la boîte de dialogue d'un fichier de façon asynchrone, a été ajoutée et la méthodeshow()a été rendue obsolète. (bogue Firefox 731307 (angl.)) nsIScriptSecurityManager-
Les méthodes
checkLoadURIStr()etcheckLoadURI()ont été retirées. (bogue Firefox 327244 (angl.)) nsIRefreshURI-
La méthode
setupRefreshURIFromHeader()a un paramètreprincipalen plus.
Nouvelles interfaces
Aucune.
Interfaces supprimées
Aucune.