... non ( bam ) car John Slater a encore frappé :-) John Slater est le créateur de la série de robots qui a entretenu le suspense pendant tout le cycle de sortie de Firefox 3, jusqu'à la victoire finale. Les robots reprennent du service pour la 3.1, avec un nouveau buzz. Dépéchez-vous donc d'aller la télécharger pour profiter du nouvel écran d'accueil, que je trouve très réussi. On doit cette page au talent de Josh Burcham.

Accessoirement, en installant cette version de test, vous pourrez aussi découvrir et tester les nouvelles fonctionnalités du prochain Firefox, que je vous rappelle brièvement

(nota: un certain nombre de réglages avancées de Firefox ne sont pas accessibles via la fenêtre de préférences classique. Pour y accéder, vous devrez taper about:config dans la barre d'adresse, puis rechercher la clé et la modifier. Attention, si ces préférences ne sont pas facilement accessibles, c'est que leur modification peut avoir de graves conséquences sur la stabilité de votre navigateur. Ne les utilisez donc qu'avec prudence et discernement).

  • les applications utilisant beaucoup JavaScript devraient gagner en réactivité, grâce à des améliorations du moteur. Ces améliorations ne sont cependant pas encore considérées comme assez stables et elles sont désactivées par défaut. Pour les activer passez javascript.options.jit.content à true (cf TraceMonkey et les innombrables billets qui ont été consacrés au concours de vitesse entre Chrome, Firefox et Safari, les trois navigateurs modernes);
  • l'affichage de miniatures du contenu des onglets lorsque vous passez de l'un à l'autre avec Ctrl-Tab (à partir du moment où il y a plus de deux onglets ouverts). Vous pouvez désactiver ce comportement assez controversé via les préférences avancées: browser.ctrlTab.mostRecentlyUsed;
  • la possibilité, sur les sites qui le permettent, de regarder des vidéos et d'écouter du son sans installer aucun pluggin (ok, ça réjouira surtout le 0.1% d'allergiques à Flash dans mon genre);
  • si vous avez plusieurs fenêtres du navigateur ouvertes, vous pouvez à présent déplacer les onglets de l'une à l'autre par simple glisser-déposer;
  • cette version permet également aux développeurs de sites web d'utiliser de plus en plus de fonctionnalités des feuilles de style de troisième génération, comme par exemple des ombrages de textes ou de boîtes. Les limites de ce que la technique permet de faire en terme de design d'un site ne cessent de reculer. Autre exemple, les sites pourront vous proposer de télécharger des polices de caractères absentes de votre ordinateur pour un affichage plus joli;
  • grâce à des fonctions de géolocalisation, vous pourrez autoriser votre navigateur à indiquer à des sites web où vous vous trouvez, et profiter ainsi de services de proximité si vous êtes en déplacement;

Une barre géniale encore améliorée

Les remarques des utilisateurs et des utilisatrice sur l'utilisation de la géniale barre d'adresse ont conduit à l'ajout de nouvelles fonctionnalités

  • actuellement, la barre propose des sites en se basant sur vos marques-pages et votre historique de navigation. Désormais, si votre recherche contient "^", elle sera limitée à l'historique, aux marques pages en tapant "*", et aux mots clés (tags) si vous utilisez "+";
  • la recherche s'effectue à la fois sur les mots contenus dans l'url et dans le titre de la page. Pour limiter à l'URL, commencez votre recherche par "@", et par "#" pour ne chercher que dans le titre de la page ou les tags;

Par exemple pour ne chercher "mozilla" que dans vos marque-pages, tapez mozilla *

Il est possible de modifier les réglages par défaut via les propriétés avancées du navigateur, en cherchant les clés qui commencent par browser.urlbar. Je vous renvoie à l'article pré-cité pour en savoir plus.

Encore plus de guimauve pour les développeurs:

  • s'il était déjà possible de faire des requêtes XMLHttpRequest vers d'autres domaines que celui d'origine du document, c'était pour l'instant réservé au code "privilégié". C'est à présent possible depuis du code s'exécutant dans n'importe quel document, moyennant l'utilisation du mécanisme de contrôle d'accès définit par le W3C. Plus besoin désormais de passer par des serveurs mandataires pour faire des mashups, c'est à dire pour afficher dynamiquement dans un document des informations provenant d'autres sources. Si cette restriction, liée à des problèmes de sécurité, était simple à contourner, l'implémentation d'une solution native et propre devrait encourager les développeurs à inventer encore plus de trucs rigolos;
  • à propos de XHR, celles-ci déclenchent à présent des évènements lorsqu'elles changent d'état, suivant les recommandation de la spécification sur les évènement de progression. Cela permet de suivre précisément l'exécution d'une requête, pour donner un meilleur feedback à l'internaute, comme le montre cette démonstration;
  • les scripts qui s'exécutent dans une page web peuvent à présent utiliser JSON sans passer par une bibliothèque externe, grâce à la nouvelle API d'EcmaScript 3.1 qui vient d'être implémentée;
  • en JavaScript, la méthode Object.getPrototypeOf(toto) permet à présent de connaître le prototype d'un objet toto;

Et bien d'autres choses que j'ai déjà évoquées dans d'autres billets sur Firefox 3.1.

Exceptionnellement, cette béta ne contient pas l'ensemble des fonctionnalités qui figureront au menu de Firefox 3.1, d'autres devraient encore intégrer le tronc d'ici la béta 2, et il est probable qu'une béta 3 sera nécessaire avant de pouvoir passer aux RC et à la finale, attendue si tout va bien au tout début de l'an prochain.

En attendant, testez bien, n'hésitez pas à signaler tout problème, afin que la version finale soit la plus stable possible, et que le panda rouge soit avec vous !

(promis, pour mon prochain billet j'essaie de changer de sujet ;-))