Articles taggés avec ‘Firefox’

Quelques extensions pour Firefox #3

Dimanche 19 juillet 2009
OpenTabs

Une petite extension développée par l’un de mes collègues et qui ne fait qu’une seule chose mais le fait bien : elle ajoute un bouton permettant de modifier d’un seul clic l’ouverture des onglets en passant d’une ouverture en arrière-plan à une ouverture en avant-plan, et vice versa. C’est pas grand chose mais dans certains cas c’est bien pratique ^^

Regular Expressions Tester

Cette extension clairement réservée aux développeurs permet d’écrire une expression rationnelle et de tester en temps réel son application sur une chaine. C’est carrément pratique, en particulier quand on doit débuguer une expression écrite par quelqu’un d’autre et qui, forcément, est totalement incompréhensible \o/

Regular Expressions Tester

Dragdropupload

Encore une petite extension qui n’a l’air de rien comme ça mais que je trouve bien pratique ! Elle permet de renseigner un champ de formulaire de type fichier directement en “droppant” le fichier dedans plutôt qu’en étant obligé de saisir sont chemin d’accès ou de le rechercher dans l’arborescence (alors que dans certains cas on a déjà fait cette recherche préalablement dans l’explorateur windows).

  • Print this article!
  • Turn this article into a PDF!
  • E-mail this story to a friend!
  • Facebook
  • Twitter
  • del.icio.us
  • Digg
  • Google Bookmarks
  • BlogMemes Fr
  • Wikio FR
  • Netvibes

Quelques trucs sur Javascript #1

Jeudi 26 mars 2009
Packed VS minified

Il existe deux méthodes couramment utilisée pour alléger les javascripts :

  • En les “compactant” : le code est alors ré-écrit en une version nettement plus compacte et surtout nettement moins lisible.
  • En utilisant jSmin : là le script est juste allégé de tous ses commentaires et espaces superflus. Il est moins compact mais reste cependant relativement lisible.

En général la version “compactée” est environ un tiers moins lourde que la version “minifiée” mais en contrepartie, l’exécution est presque deux fois plus lente. Et donc le ressenti côté utilisateur est nettement dégradé dans la version compactée. La version minifiée est donc en général préférable, d’autant que pour le debug c’est nettement plus pratique !

La fonction parseInt

Cette fonction permet, comme son nom l’indique, de convertir une chaine en entier. A priori rien de bien compliqué. Son deuxième paramètre permet de spécifier la base dans laquelle on se place. Rien de compliqué non plus.

Là où ça peut un peu plus surprendre si on lit la doc trop rapidement, c’est qu’en l’absence du deuxième paramètre, si la chaine commence par un zéro, la conversion se fait en octale, soit en base huit et non dix. Cette fonctionnalité semble être dépréciée mais elle est toujours prise en compte.

On a donc les résultats suivants :

  • parseInt("000") -> 0
  • parseInt("001") -> 1
  • parseInt("002") -> 2
  • parseInt("003") -> 3
  • parseInt("004") -> 4
  • parseInt("005") -> 5
  • parseInt("006") -> 6
  • parseInt("007") -> 7
  • parseInt("008") -> 0
  • parseInt("009") -> 0
  • parseInt("010") -> 8
  • parseInt("011") -> 9
La console d’erreur de Firefox

Dans un contexte d’extension (ou au moins dans un contexte signé il me semble), il est possible d’écrire des messages dans la console d’erreur de Firefox via JavaScript.

Par contre (du moins dans certaines versions), tenter de loguer un message vide fait planter la console. Elle continue à accumuler les message mais il faut la fermer et la rouvrir pour les voir. Chose très agaçante quand on ne sait pas d’où ça vient…

  • Print this article!
  • Turn this article into a PDF!
  • E-mail this story to a friend!
  • Facebook
  • Twitter
  • del.icio.us
  • Digg
  • Google Bookmarks
  • BlogMemes Fr
  • Wikio FR
  • Netvibes