Firefox OS 1.0.1 a tout d'abord été proposé aux partenaires pour une distribution le 2 juillet 2013 ; ce fut la première version officielle de Firefox OS. Son composant Gecko est basé sur Firefox 18 (voir Firefox 18 pour les développeurs), publié le 18 janvier 2013. Pour les versions plus anciennes, consultez les notes de version des anciens Firefox pour ordinateur de bureau, en commençant par Firefox 17 pour les développeurs. Cette page détaille les fonctionnalités développeur nouvellement implémentées dans Firefox OS 1.0.1.
HTML
Spécifique à Firefox OS :
<input type="file">
a été désactivé en raison de ses conséquences sur la consommation mémoire (bug 832923).
Commun à Gecko :
- L'attribut
reversed
de l'élément<ol>
est maintenant supporté (bug 601912). - L'attribut
crossorigin
de l'élément<link>
est maintenant supporté (bug 786564). - L'attribut
allowfullscreen
de l'élément<iframe>
a été implementé et sa version précédente préfixéemozallowfullscreen
est désormais obsolète.
CSS
Commun à Gecko :
min-width
etmin-height
utilisent maintenant le mot-cléauto
comme valeur initiale (cela n'a d'effet que sur les éléments flexibles car ils sont transformés en0
, ce qui est l'ancienne valeur initiale des autres éléments). (bug 763689)- La cascade a été mise à jour : à présent, les règles
!important
de la feuille de style auteur ont la priorité sur les animations CSS. (bug 783714) - La propriété raccourcie
background
reconnait maintenant la propriété CSS3background-size
quand elle est spécifiée à l'intérieur. (bug 570326) - Le support initial du Module CSS Flexbox est arrivé. Il est désactivé par défaut mais son activation est possible en définissant
layout.css.flexbox.enabled
à true. (bug 666041)
JavaScript
Spécifique à Firefox OS :
- Lors de la détection du support des différents formats de
<video>
,HTMLMediaElement.prototype.canPlayType
retourne par erreurtrue
pour les vidéos h.264, alors qu'en réalité le h.264 n'est pas pris en charge.
Commun à Gecko :
- Les proxys directs (ECMAScript 6) d'Harmony sont arrivés (bug 703537). Avertissement : l'implémentation comporte deux ou trois bogues connus, des fonctionnalités manquantes et des écarts par rapport à l'état actuel de la spécification. Ne vous basez pas dessus pour faire du code à mettre en production.
- L'implémentation de la méthode ECMAScript 6
contains()
fonctionne maintenant avec les chaînes de caractères. Malheureusement, elle n'est pas compatible avec Mootools 1.2 qui s'attend à un comportement différent decontains()
avec les chaînes sans que cela ne soit garantit. Les nouvelles versions de Mootools corrigent ce problème ; les sites devraient effectuer une mise à jour de Mootools vers une version supérieure à la 1.2.
DOM/API
Spécifique à Firefox OS :
- API Device Storage : Lors de l'obtention d'un curseur à partir de
navigator.getDeviceStorage("sdcard").enumerate
,this.done
est indéfini (voir bug 902565). Cela est corrigé dans Firefox 1.2. Le bogue référencé aborde de possibles vérifications de compatibilité/contournements pour ce problème. - Arrivée de l'API Telephony
- Arrivée de l'API Contacts
- Arrivée de l'API Settings
- Arrivée de l'API Geolocation
- Arrivée des Web Activities
- Arrivée de TCP Socket
- Arrivée de l'API Sensor
- Arrivée de Permissions et Security Model
Commun à Gecko :
navigator.mozPay
est arrivé (bug 767818).window.devicePixelRatio
est arrivé (bug 564815).- Le backend MacOS X de
window.navigator.battery
a été implémenté (bug 696045). MozBlobBuilder
a été supprimé. Les développeurs doivent utiliser le constructeurBlob
pour créer un objetBlob
(bug 744907).- Les préfixes de l'événement
visibilitychange
et de l'API Page Visibility ont été supprimés (bug 812086). TextDecoder
etTextEncoder
ont été ajoutés. Notez que leur implémentation et les spécifications correspondantes ont évolué et ont été modifiées dans Firefox 19 (bug 764234).HTMLMediaElement
.src
a été scindé en deux propriétés : la propriétésrc
standard, qui traite desDOMString
, et la propriété préfixéemozSrcObject
, qui traite des flux médias (bug 792665).- Support des objets transférables.
- La méthode
Screen.lockOrientation()
supporte maintenant un tableau deDOMString
comme argument (bug 784549).
Réseau
Commun à Gecko :
- Les facteurs de qualité ("valeurs q") sont maintenant restreints à 2 chiffres dans l'en-tête HTTP
Accept-Language
(bug 672448). - La syntaxe
ALLOW-FROM
de l'en-tête de réponse HTTPX-FRAME-OPTIONS
est maintenant supportée (bug 690168).
Fonctionnalités notables de la version 1.0.1
- SMS
- 3G/Data
- WiFi
- Applications Web Ouvertes
- Messagerie vocale
- Support MozApp
- Persona / ID
- Paiement via l'opérateur
- Bluetooth
- Gestionnaire de réseau
- Stockage USB
- Support multi-processus
- Défilement/agrandissement asynchrone (APZ)
- SIM Toolkit
- Support de plusieurs appareils photo
- Plein écran
- Hotspot WiFi
- Mises à jour logicielles
- Diffusion cellulaire
- Réglages des notifications
- Animations/transitions graphiques
- Support de la localisation
- First Run Experience
- Mise en attente des appels
- Transfert d'appels