mercredi 20 février 2008

Ne trichez pas avec Firefox 3 et les extensions

Firefox 3 en étant a la version beta 3, il est relativement stable pour être installé par de plus en plus de gens. Et le premier problème rencontré est l'incompatibilité des extensions (pas toutes mais beaucoup, dont la très célèbre WebDeveloper par exemple). Dans ce cas là il y a trois sortes de réactions :

  • Mes extensions favorites ne marche pas avec Firefox 3, Firefox 3 c'est de la merde. Ce n'est pourtant pas aux développeurs de Firefox de s'adapter aux extensions qui existent (+ de 4000...) mais l'inverse. Si Firefox gardait une rétro-compatibilité avec les anciennes versions il deviendrait vite très lourd. De plus certaines extensions deviennent obsolètes (comme Scroll Search Engines par exemple).
  • Mes extensions favorites ne marche pas avec Firefox 3, je retourne sur Firefox 2. C'est sûrement la meilleure solution attendre que toutes ses extensions soient compatibles avec Firefox 3 mas il est aussi possible que ça n'arrive ... jamais ! En effet certaines extensions sont abandonnées et ne trouvent jamais de repreneurs. Du coup, on peut attendre longtemps leurs mises à jour...
  • Mes extensions favorites ne marche pas avec Firefox 3, je vais quand même forcer leur installation. C'est la pire des méthodes et pourtant la plus courante. En effet il y a des chances que votre profil en devienne totalement corrompu et inutilisable. Si des extensions ne fonctionnent pas avec Firefox 3, désactiver la vérification de compatibilité ne les rendra pas compatibles... Si c'est déjà trop tard que votre profil Firefox déconne mais que vous pouvez naviguer avec, remettez la valeur de extensions.checkCompatibility à false et nettoyer votre profil. Si c'est pire (il ne s'ouvre plus par exemple), lancez Firefox en mode sans échec puis nettoyez le de ces extensions ou alors (mieux) partez d'un nouveau profil (voir plus bas).

Alors comment faire pour passer à Firefox 3 ?

  • Se rendre à l'évidence que toutes les extensions disponibles ne sont pas encore compatibles avec la version 3 ;
  • Exporter ses marque-pages (dans Firefox 2, aller dans le menu Marque-pages > Gérer les marque-pages puis dans la fenêtre qui s'ouvre, Fichier > Exporter (en html). ;
  • Installer Firefox 3 beta 3 ;
  • Créer un nouveau profil (si possible avec l'exécutable de Firefox 3) ;
  • Importer ses marque-pages (pareil que pour les exporter mais en passant par le menu Fichier > Importer ) ;
  • Réinstaller ses extensions une à une en les cherchant sur AMO (ou sa nouvelle version beta plus classe).

mardi 1 janvier 2008

Comment et pourquoi créer un profil Firefox différent pour le développement Web

Arti­cle mis à jour du 25 mai 2008 : cor­rec­tions de fau­tes et cita­tion de l’exten­sion Tit­le­bar Tweaks au lieu de Fire­so­me­thing

Je n’uti­lise plus beau­coup d’exten­sions pour Fire­fox car elles peu­vent être la source de len­teur et de plan­tage du navi­ga­teur (si on en a trop, si elles sont mal codés, etc.). Pour ceux qui sont inté­ressé par les exten­sions pour Fire­fox et leurs con­sé­quen­ces, je vous con­seille de lire un arti­cle publié sur Gecko­zone.org inti­tulé Le dan­ger des exten­sions.

Cepen­dant quand on fait du déve­lop­pe­ment de site Web il y a de nom­breu­ses exten­sions uti­les dont on ne peut pas se pas­ser. Par exem­ple Fire­bug, Web Deve­lo­per, HTML Vali­da­tor, etc. On en revient donc au pro­blème du début, quand on ne déve­loppe pas ce serait mieux de désac­ti­ver ces exten­sions tem­po­rai­re­ment pour ne pas être gêné pen­dant notre surf. Une solu­tion existe : créer un nou­veau pro­fil Fire­fox dédié au déve­lop­pe­ment Web et le lan­cer uni­que­ment en fonc­tion des besoins. Ceux qui ont déjà essayé de le faire se sont peut-être déjà aperçu que Fire­fox n’auto­rise pas de lan­cer plu­sieurs pro­fils à la fois. On verra com­ment cor­ri­ger ce pro­blème à la fin.

Pre­mière étape : créer un nou­veau pro­fil Fire­fox

Le pro­fil est un dos­sier dans lequel sont sto­ckés les para­mè­tres per­son­nels de l’uti­li­sa­teur, notam­ment les exten­sions et thè­mes. Vous trou­ve­rez plus d’infor­ma­tions dans l’arti­cle Com­pren­dre le pro­fil de Fire­fox, Thun­der­bird, Mozilla… publié sur gecko­zone.org.

Pour lan­cer le ges­tion­naire de pro­fil il est impé­ra­tif de quit­ter Fire­fox d’abord. Ensuite, la façon de le lan­cer dépend de votre sys­tème d’exploi­ta­tion :

  • Sous Win­dows il faut aller dans Démar­rer > Exé­cu­ter puis entrer : fire­fox.exe -pro­fi­le­ma­na­ger ;
  • Sous Linux il faut entrer fire­fox -pro­fi­le­ma­na­ger dans un ter­mi­nal ;
  • Sous MacOS X il faut entrer /Appli­ca­tions/fire­fox.app/Con­tents/MacOS/fire­fox -pro­fi­le­ma­na­ger dans le Ter­mi­nal (qui lui même se trouve dans /Appli­ca­tions/Uti­li­tai­res/Ter­mi­nal).

Le ges­tion­naire de pro­fil s’affi­chera alors :

Fenêtre du choix du profil de Firefox

Pour créer un nou­veau pro­fil il suf­fit de cli­quer sur Créer un pro­fil et de sui­vre les ins­truc­tions. Vous pou­vez le nom­mer Dev­Web par exem­ple.

Deuxième étape : per­son­na­li­ser ce nou­veau pro­fil

Démar­rer main­te­nant sur ce nou­veau pro­fil tout en déco­chant Ne pas deman­der au démar­rage ! En plus d’ins­tal­ler vos exten­sions favo­ri­tes pour le déve­lop­pe­ment Web, je vous con­seille d’ins­tal­ler en plus :

  • un thème Fire­fox dif­fé­rent de celui de votre pro­fil habi­tuel, pour dis­tin­guer les dif­fé­rents pro­fils quand vous aurez les deux ouverts à la fois ;
  • l’exten­sion Tit­le­bar Tweaks qui vous per­met­tra de rem­pla­cer les réfé­ren­ces à “Mozilla Fire­fox” dans les fenê­tres par ce que vous vou­lez. Dev­Web Fox par exem­ple.

Quit­tez Fire­fox encore une fois et relan­cez le de manière habi­tuelle. Le ges­tion­naire de pro­fil appa­raît si vous avez bien déco­ché Ne pas deman­der au démar­rage tout à l’heure, sélec­tion­nez votre ancien pro­fil et cette fois-ci cochez Ne pas deman­der au démar­rage. Main­te­nant votre pro­fil de surf clas­si­que s’ouvrira par défaut, comme ce fut tou­jours le cas.

Troi­sième étape : pour­voir lan­cer le nou­veau pro­fil en même temps que celui du surf nor­mal

Cor­ri­geons le petit pro­blème qui fait qu’on ne peut ouvrir qu’un pro­fil Fire­fox à la fois.

Note : Dans les com­men­tai­res de l’arti­cle on m’a fait remar­quer qu’il existe l’argu­ment ”-no-remote” quand on lance Fire­fox en ligne de com­mande qui per­met de s’affran­chir de la décla­ra­tion de MOZ_NO_REMOTE. On m’ aussi fait décou­vrir l’exten­sion Pro­file Swit­cher qui per­met de pas­ser plus faci­le­ment d’un pro­fil à l’autre que la ligne de com­mande (enfin ça dépend de nos habi­tu­des). C’est une alter­na­tive aux expli­ca­tions qui sui­vent.

Sous Linux

Il faut créer la varia­ble d’envi­ron­ne­ment MOZ_NO_REMOTE et lui assi­gner la valeur 1. Le plus facile est de rajou­ter la ligne sui­vante en bas de votre fichier .bashrc qui se trouve dans votre dos­sier per­son­nel ($HOME) :

export MOZ_NO_REMOTE=1

Pour ouvrir Fire­fox avec le pro­fil Dev­Web il suf­fira alors de taper dans la con­sole : fire­fox -P Dev­Web. Je vous encou­rage à créer un alias, dans ce même fichier .bashrc, en rajou­tant la ligne :

alias fxweb=’fire­fox -p Dev­Web’

Comme ça vous n’aurez plus à taper que fxweb pour lan­cer votre Fire­fox dédié au déve­lop­pe­ment Web, que l’autre soit déjà ouvert ou non.

Sous Win­dows

Comme sous Linux, il faut créer cette fameuse varia­ble MOZ_NO_REMOTE avec une valeur à 1. Il y a plu­sieurs solu­tions.

Je vous con­seille d’uti­li­ser le script batch sui­vant qui est à copier dans un fichier .bat pour lan­cer direc­te­ment le pro­fil Web de Fire­fox :

cd /d “C:\Pro­gram Files\Mozilla Fire­fox”
set MOZ_NO_REMOTE=1
start fire­fox.exe -P Dev­Web

Pour créer ce fichier, copiez/col­lez ces trois lignes dans le bloc-notes et lors de l’enre­gis­tre­ment nom­mez le Dev­Web.bat !

L’avan­tage de l’uti­li­sa­tion du fichier .bat, c’est qu’il ne fixe pas de façon glo­bale et per­ma­nente la varia­ble MOZ_NO_REMOTE pour tout le sys­tème.

La deuxième solu­tion con­siste à fixer cette valeur défi­ni­ti­ve­ment. Pour se faire, fai­tes un clic droit sur le Poste de tra­vail puis allez dans l’onglet Avancé. En bas se trouve un bou­ton Varia­bles d’envi­ron­ne­ment. Cli­quez des­sus, et dans la boîte de dia­lo­gue qui appa­raît, rajou­tez MOZ_NO_REMOTE avec une valeur à 1. Cette démar­che est vala­ble pour Win­dows XP, je ne sais pas ce qu’il en est de Win­dows Vista.

Fenêtre des variables d'environnement sous Windows XP

Sous MacOS X

La démar­che est la même que sous Linux, en théo­rie du moins. De ma pro­pre expé­rience, j’ai cons­taté que mon MacOS X 10.5 ne tenait pas compte de mes modi­fi­ca­tions dans le fichier ~/.bashrc alors j’ai modi­fié le fichier /etc/bashrc à la place.

Con­clu­sion

Ça y est vous pou­vez enfin avoir deux pro­fils Fire­fox dis­tincts pour votre surf clas­si­que et le déve­lop­pe­ment Web. Tant que vous y êtes je vous encou­rage à recréer un nou­veau pro­fil pour votre surf nor­mal. En effet, désins­tal­ler les exten­sions con­sa­crées au déve­lop­pe­ment Web ne ren­dra pas pour autant une jeu­nesse totale à votre pro­fil. Pour savoir com­ment faire ça pro­pre­ment, direc­tion Gecko­zone.org : Net­toyer un pro­fil Fire­fox.

dimanche 23 décembre 2007

Présentation de Mozilla Weave

Hier, Mozilla Labs (qui s'occupe déjà des extensions/applications ChromaTabs, Personas, Prism, Operator, etc.) a annoncé un nouveau prototype d'extension : Mozilla Weave.

Logo de Weave

Le but est d'intégrer dans Firefox un framework ouvert et extensible pour que le navigateur puisse interagir avec des services Web. Ces services ne dépendront d'aucune entité en particulier mais de plusieurs, selon qu'elles décident d'utiliser ce nouveau "framework" pour diffuser leur propre contenu dans Firefox, ou pas. Je reconnais que c'est assez vague comme définition mais Weave n'en est qu'à ses premiers balbutiements : pour l'instant on a très peu de concret a se mettre sous la dent.

Les objectifs de l'équipe en charge de Weave sont :

  • fournir des services en ligne de base hébergé par Mozilla (sauvegarde des marque-pages, de l'historique, des thèmes et extension et pourquoi pas une touche de collaboration) ;
  • faire en sorte qu'il soit facile pour n'importe qui de créer son propre service gratuitement et basé sur des standards ;
  • permettre aux utilisateurs de totalement contrôler et personnaliser la manière dont leurs données seront partagées avec leurs amis, leurs familles et les tierces parties ;
  • respecter la vie privée (par exemple en cryptant par défaut toutes les données échangées) 
  • utiliser tant que possible les standards qui existent déjà et en créer de nouveaux si besoin ;
  • concevoir une structure extensible comme Firefox lui même.

La première version 0.1 de Weave permet seulement de sauvegarder son historique et ses marque-pages et de les retrouver sur n'importe quel autre Firefox (au travail, chez la famille, etc.) du moment que l'extension est aussi installée. Les prochaines versions permettront de sauvegarder aussi ses thèmes, ses extensions, etc. ainsi que partager une partie de nos marque-pages avec nos amis et notre famille. Par exemple : je créé dans mes marque-pages un dossier Vacances que je partage avec mes amis, et quand on rajoute chacun de son côté les sites Web des endroits que l'on veut visiter, ledit dossier est mis à jour chez tout le monde.

samedi 8 décembre 2007

Totalement crétin !

Via les forums des geckozone.org :

Allez sur le site de CANAL+ et cherchez la perle dans le code :

function getXhr(){
	if(window.XMLHttpRequest) // Firefox et autres navigateurs pourraves
	xhr = new XMLHttpRequest();
...

Tout est dit.

mercredi 5 décembre 2007

Bilan de la conférence et remarque sur Firefox 3

La con­fé­rence que j’ai faite samedi der­nier sur Fire­fox 3 c’est bien dérou­lée même si il n’y avait pas grand monde :) Le dia­po­rama est visi­ble ci-des­sous, mais sans les démons­tra­tions qui vont avec cela reste très suc­cinct :

Les deux grande remar­ques qui ont été fai­tes par le public sont :

  • Est-ce que Pla­ces (le nou­veau ges­tion­naire d’his­to­ri­que et mar­que-pages) ne pour­rait-il pas devi­ner lui même les mot-clés de la page ? En effet, même si Fire­fox 3 per­met­tra de mieux clas­ser ses mar­que-pages grâce à l’ajout de mot-clés en plus du clas­se­ment hié­rar­chi­ques dans de dos­siers, encore fau­dra t-il avoir la moti­va­tion pour ren­trer les­dits mot-clés… Les solu­tions pro­po­sées : cher­cher dans la balise <meta name=”key­word” … ou dans les méta­don­nées Dublin Core par exem­ple, mais ça ne garanti pas que les mot-clés soient per­ti­nents pour autant ;
  • La nou­velle ges­tion de cer­ti­fi­cat SSL ris­que de faire grin­cer beau­coup de dents. Je vous con­seille vive­ment de lire le billet de Lau­rent Jouan­neau à ce sujet. Pour résumé Fire­fox 3 n’affi­chera plus sim­ple­ment une popup quand on essayera d’accé­der à un site dont le cer­ti­fi­cat n’est pas reconnu valide mais affi­chera une page d’erreur à la place. Pro­blème : la der­nière solu­tion en date néces­site 4 clics avant de pou­voir accé­der au site soit-disant non sécu­risé de façon per­ma­nente !

- page 2 de 5 -