Je vous avais présenté sommairement les nouveautés de Firefox for Mobile 1.1 lors de la sortie de la version RC.1. Je vais ici rentrer dans le détail.
Auto-completion dans les formulaires
Remplir un formulaire est toujours rébarbatif, surtout sur un téléphone où l'on est loin d'avoir la même agilité qu'avec un vrai clavier.
Dans l'idée de limiter au maximum le texte à saisir sur ce genre d'appareils, Mozilla a implémenté l'aide à la saisie de formulaires, via l'auto-completion. Cette dernière s'inspire de l' "Awesome bar" (la barre d'adresse) et suggère lors de la frappe du texte précédemment tapé, permettant ainsi de remplir beaucoup plus rapidement des champs déjà saisis simplement en cliquant sur une proposition (des propositions pouvant être faites même avant que la saisie soit commencée, pratique pour un nom, une adresse mail...).
Voici quelques captures d'écran de cette fonctionnalité :


Ce qui rend cette fonctionnalité encore plus puissante, c'est son intégration avec l'extension Sync, extension qui permet la synchronisation de vos différents Firefox (onglets, mots de passe...), avec ici la synchronisation des données de formulaires. Donc, si vous remplissez un formulaire sur votre ordinateur et que vous devez plus tard le remplir à nouveau sur votre n900, cette nouveauté, avec Sync, vous rendra la vie bien plus facile.
Nouvelle page de démarrage
La version 1.1 de Firefox for Mobile vient avec une nouvelle page de démarrage.
Voici ce que vous pourrez voir en mode portrait (eh oui, cette version apporte aussi le mode portrait, voir plus loin) :

Le premier bloc affiche la liste des derniers onglets ouverts lors de la dernière session de navigation. C'est un peu une version light de la restauration de session de Firefox for Desktop. Du coup, il devient moins gênant de fermer/redémarrer son navigateur. Il est possible de rouvrir soit la totalité des onglets proposés d'un clic, soit seulement ceux de votre choix.
On peut ensuite voir un bloc proposant de récupérer les onglets ouverts sur le Firefox de votre ordinateur, par le biais de Sync. Pratique donc de poursuivre la lecture d'une page ouverte avant de quitter le boulot par exemple.
Et enfin en bas de page, une proposition de deux extensions à installer. Rien d'obligatoire, un clic sur une de ces extensions ouvrira le gestionnaire d'extensions pour en savoir plus, libre à vous de l'installer ou pas.
Voici la page en mode paysage :

Notez que si vous aviez déjà une page d'accueil, il vous est tout à fait possible, via les préférences, de choisir entre cette page automatique et la vôtre :

Mise à jour automatique des extensions
Avant cette version 1.1 de Firefox for Mobile, pour mettre à jour les extensions, il fallait ouvrir le gestionnaire et cliquer sur le bouton de mise à jour. Sur la version PC, la recherche de mise à jour est automatique, en tâche de fond, Firefox vous proposant alors d'installer celles trouvées.
L'équipe de développement de Mozilla ne trouvait pas ces solutions satisfaisantes car impliquant trop l'utilisateur qui a en général autre chose à penser que mettre à jour ses extensions.
La solution finalement retenue fut donc d'effectuer la mise à jour de façon automatique. Pas seulement aller vérifier leur existence, mais bien effectuer tout le processus automatiquement, ce une fois par jour.
Bien sûr, la mise à jour des extensions, comme sur PC, nécessite un redémarrage du navigateur. Ce qui sera donc fait manuellement en allant dans le gestionnaire d'extensions, ou simplement au prochain démarrage du navigateur (toutefois, Mozilla nous annonce que dans le futur, certaines extensions ne nécessiteront plus de redémarrage).

Notez qu'il est toujours possible de lancer manuellement la recherche d'extensions, toujours via le gestionnaire, comme en version 1.0, et qu'il est bien sûr possible de désactiver cette nouvelle mise à jour automatique, bien que rien ne le permette dans les préférences. Il faudra pour cela aller à l'adresse "about:config", et mettre "extensions.autoupdate.enabled" à "false". Vous pourrez par ce même biais changer l'intervalle entre deux mises à jour en modifiant la valeur de "extensions.autoupdate.interval" (durée en secondes).
Comme évolution de cette fonctionnalité, il est prévu de pouvoir n'autoriser la mise à jour automatique qu'en cas de connexion wifi.
Le clic intelligent ("Smart tapping")
Ce n'est pas nouveau, il n'est jamais vraiment aisé de cliquer sur un lien, un champ de formulaire, etc., sur un téléphone. En effet, leurs écrans ont tendance à être petits, leur résolution augmente, alors que nos doigts sont toujours aussi gros.
En général, la solution retenue, sur l'iPhone par exemple (ainsi que sur son clavier virtuel en se basant sur la prédiction des mots), est d'agrandir chaque zone susceptible de recevoir le focus
Pour Firefox for Mobile, Mozilla a développé une solution différente. Plutôt que de définir à l'avance les zones cliquables, c'est lors du clic sur une zone de l'écran que sera déterminée l'élément auquel le clic sera attribué, via un algorithme fonctionnant de la façon suivante :
- définir une zone autour du point cliqué - repérer tous les éléments susceptibles de recevoir le clic dans cette zone - donner un poids à chaque élément en fonction de la profondeur dans la page - donner un poids en fonction de la distance de l'élément par rapport au point du clic initial - donner un poids en fonction du nombre de visites
En agissant ainsi, il devient plus aisé notamment de cliquer sur un lien lorsque plusieurs petits liens se trouvent côte à côte, du moins c'est ce qui remonte des tests utilisateurs effectués par Mozilla.
Et en plus de cet algorithme, le point pris en compte est légèrement plus haut dans l'écran que le point réel, car il apparaît au vu des tests que les gens ont tendance à cliquer plus bas que voulu, en raison de la forme du doigt lors du clic. On peut voir un exemple sur cette image :

Un défaut du système dû notamment au fait que la fréquence de clics des liens est prise en compte est que si plusieurs liens sont proches et le premier clic donne sur le mauvais lien, du coup ce mauvais lien aura un poids plus élevé et il est possible qu'il soit alors plus difficile de cliquer sur le bon. Mais a priori les utilisateurs semblent voir plus d'avantages que d'inconvénients à ce nouveau système.
Notez que la taille de la zone prise en compte autour du clic, ainsi que le poids à donner aux liens déjà visités sont modifiables dans about:config (clés browser.ui.touch.*).
Gestion du mode portrait
Un apport important de cette version est l'utilisation du navigateur en mode portrait.
Peu de choses à dire sur le sujet, donc voici quelques captures d'écran :




Dans certains cas, l'interface est modifiée en mode portrait pour un meilleur rendu.
L'utilisateur peut bien sûr bloquer le basculement de l'orientation, via le raccourci clavier (général à Maemo) : CTRL-SHIFT-O.
Ainsi, il devient possible de continuer à lire au lit le téléphone vertical mais en mode portrait :

Menu contextuel
Un nouveau menu contextuel fait son apparition avec cette version 1.1 de Firefox for Mobile. Ce menu, que l'on obtient avec un clic long (poser le doigt et le laisser appuyé), est volontairement minimaliste : il ne s'affiche que sur les liens (sauf les liens javascript), pour les ouvrir dans de nouveaux onglets, et les images, pour les enregistrer.

Notez que ce menu peut être étendu par les extensions.
Le menu "Site"
Le menu "Site" est le menu qui apparaît lorsque l'on clique sur l'icône juste à gauche de l'adresse du site. Normalement, que ce soit dans la version 1.0 de Firefox for Mobile, ou bien Firefox Desktop, ce menu donne des informations sur l'identité du site.
Mozilla a eu l'idée de rajouter dans ce menu les actions relatives au site, ou à la page, pour cette version 1.1.
Certains éléments de ce menu seront affichés sur toutes les pages, comme l'enregistrement en PDF de la page courante (voir plus bas).
D'autres, comme l'ajout d'un moteur de recherche, ne seront affichés que si le site le permet, comme par exemple sur mozilla.org qui propose un moteur de recherche personnalisé. De même pour l'oubli de mot de passe qui ne s'affichera que si un mot de passe a été enregistré.

Un autre menu, permettant de vider les préférences du site, n'apparaîtra que si de telles préférences ont été enregistrées. Il s'agit par exemple de l'autorisation ou non d'ouvrir les pop-up, le partage de localisation, le stockage de données en local, et l'option interdisant tout enregistrement de mot de passe sur le site.

Les extensions ont accès à ce menu, à l'exemple de l'extension Readbility qui permet de retirer de la page tous les éléments pouvant gêner la lecture.

On peut voir sur ce dernier écran qu'en mode portrait, l'affichage est bien géré en listant les éléments du menu les uns sous les autres.
Zoom avec les boutons de volume
Jusqu'à maintenant, pour zoomer dans Firefox for Mobile, il fallait utiliser le double-tap sur une zone, ce qui effectuait un zoom sur le bloc de texte ou l'image sélectionnée.
Il existe également un zoom "naturel", avec un comportement proche du Firefox que vous connaissez sur votre ordinateur, soit via les touches CTRL-HAUT/BAS sur le n900, soit via le "pinch-to-zoom" des appareils multi-touch, supporté par Firefox.
Une nouvelle méthode apparaît avec cette version 1.1 : l'utilisation des boutons de volume, comme on pouvait s'y attendre et l'espérer.
Notons tout de même que Mozilla ne s'est pas contenté d'assigner "zoom fois 2" à un bouton et l'inverse sur l'autre. Non seulement le ratio de zoom augmente ou diminue en fonction du niveau de zoom déjà appliqué, mais la fonction associée aux deux boutons s'inverse en fonction de la position comme le montrent les deux images ci-dessous :
En mode paysage :

Et en mode portrait :

Mozilla nous fait remarquer que ces deux fonctionnalités sont transparentes et rendent naturelle l'utilisation de ce nouveau zoom.
Enregistrer en PDF
Une fonctionnalité bien utile fait son apparition avec cette nouvelle version de Firefox for Mobile : la possibilité d'enregistrer chaque page en PDF pour une consultation ultérieure. Plus besoin d'imprimer ou de mettre en favori et la rouvrir en priant pour que le réseau soit là, en quelques secondes vous sauvegardez votre page en PDF.
L'option pour le faire est située dans le menu "Site" détaillé plus haut :

Une fois le menu cliqué, un nom de fichier est proposé tout en étant modifiable, avec possibilité de choisir le répertoire de destination :

Il existe alors deux façons d'ouvrir un PDF précédement enregistré : soit en accédant manuellement au dossier, soit via la liste des téléchargements de Firefox :

Depuis ce dernier écran il sera alors possible d'ouvrir le PDF automatiquement et directement dans le lecteur PDF par défaut de l'appareil :

Rapport de plantages
Cette dernière version de Firefox vient avec un outil déjà présent depuis longtemps dans les versions pour PC, à savoir la possibilité d'envoyer un rapport en cas de plantage du navigateur. Il s'agit du système Breakpad, indépendant du navigateur et qui vient juste d'être porté sous ARM, d'où son absence jusque-là.
Ce système permet d'aider les développeurs à trouver les problèmes potentiels et les régler dans les prochaines mises à jour.
Lors d'un plantage du navigateur, un écran apparaît, expliquant qu'un crash est survenu, vous informant que les onglets qui étaient ouverts seront proposés au prochain démarrage (voir "Nouvelle page de démarrage" plus haut), et bien sûr la possibilité d'envoyer un rapport de plantage, via une case à cocher.

Une fois le rapport envoyé, il est possible de le consulter en ligne, en accédant à la liste via la page "about:crashes" :

qui permet alors d'accéder à la version en ligne de chaque rapport et de voir quelle suite y a été donnée :

Vidéo
Pour finir une petite vidéo (en anglais) présentant ces nouveautés :
Conclusion
Voilà pour ce tour complet des nouveautés de la version 1.1 de Firefox for Mobile 1.1 disponible en version RC 1 depuis peu, et attendu sous peu. On peut constater que le travail s'est concentré sur l'expérience utilisateur, et bien que ce navigateur reste moins réactif (problème général de Firefox, quelles que soient les plates-formes), il devient de plus en plus agréable à utiliser.
Source: Mark Finkle’s Weblog




