Affichage des articles dont le libellé est firefox. Afficher tous les articles
Affichage des articles dont le libellé est firefox. Afficher tous les articles

samedi 25 juin 2011

Forcer l'installation d'extension #thunderbird ou #firefox

Cet article vous explique comment forcer l'installation d'un addons thunderbird ou firefox. Cette technique ne fonctionne que pour les  modules basiques et simples.
Qu'est ce qu'une extension , addons, plugin pour thunderbird ou Firefox ?. C'est une archive de type zip qui contient une série de fichier. Cette archive  est nommée par convention nom_du_addons.xpi. Un fichier de type xpi peut etre téléchargé sur sa machine: 'enregistrer la cible' . Le plugin ainsi rapatrié en local, doit etre installé dans thunderbird ou firefox. Le menu 'outils => modules'  de thunderbird sert à installer proprement un module. Mais  pour cela, le module (extension , addons, plugin) doit etre compatible avec votre version de thunderbird ou firefox. Chaque auteur de module doit re-tester son extension et signifier le bon fonctionnement de son module.  Ce travail n'est pas toujours fait.

Les informations de compatibilité sont stockées dans l'archive xpi, dans le fichier d'extension 'rdf' (souvent install.rdf). Dans ce fichier au format XML, un attribut 'MaxVersion'  bloque la compatibilité.

                   em:id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
                   em:minVersion="1.5"
                   em:maxVersion="3.1.*" /> 
 


Pas besoin d'extraire l'archive pour  modifier cette zone. Un simple clic sur le fichier et votre gestionnaire d'archive va ouvrir dynamiquement le fichier.
Le install.rdf se modifie avec un simple éditeur, puis votre gestionnaire d'archive va re-inserer votre fichier. Vous obtenez un fichier XPI compatible. Mais cela ne va pas vous garantir que l'extension fonctionne vraiment avec votre version thunderbird ou firefox: à vous de tester.

Mes addons préférés  pour thunderbird sont :

  • Texcomplete : permet de définir des modèles de mail  ou de plaquer des formules pré-définies
  • Localfolder : ajoute des boites locales fictives  utilisées comme sauvegardes de votre boite mail.
  • Send filter : un filtre pour les messages envoyés, vous rangez dans des dossiers vos messages entrants ? , cet addons le  fait pour les messages sortants (besoin de sauvegarde) . 
Pour Firefox : Le seul et unique Firebug !

lundi 16 mai 2011

firebug : un ami qui vous veut du bien #javascript

Firebug possède une série d'option très pratique comme par exemple le 'profiler'. Ce dernier permet de mesurer le temps d'exécution de chaque fonction javascript.
Voici une copie d'écran.
Le profiler.
L'utilisation est assez simple:
  • Aller sur le site concerné.
  • Activer firebug (F12) 
  • Vérifier que l'option 'script' de firebug est active.(volet script) 
  • Puis aller dans l'onglet 'console' 
  • Commencer l'opération de profilage en cliquant sur le bouton profile.
  • Naviguer sur la page.
  • Arrêter le profilage en cliquant à nouveau sur le bouton profile. 

Les informations s'affichent dans la fenêtre firebug. Il est possible d’insérer des demandes de profilage dans le code source. (voir lien)

Les autres outils livrés avec firebug.

Les informations de log. En plus du simple console.log(), javascript propose des niveaux de log.
Il est possible d'avoir un affichage différencié en fonction du niveau de log. Celui ci va de debug à error.
Si une des méthodes de console.NIVEAU() est appelée avec un objet en paramètre, un lien hypertexte pointera sur la ligne et l'objet.
Aussi, il est préférable d'écrire console.niveau("ceci est mon message",object) au  lieu d'écrire ("ceci est mon message de log"+object)

  • console.debug(object[, object, ...])
  • console.info(object[, object, ...])
  • console.warn(object[, object, ...])
  • console.error(object[, object, ...])  

Les timers.
Firebug vous donne la possibilité d’insérer des  timers pour mesurer des temps exécution sur des portions de code. 
console.time(nom_timer) ;       //pour démarrer le chronomètre
console.timeEnd(nom_timer);  //pour arrêter le chronomètre

La trace d'un appel de fonction.
En insérant  un console.trace()au sein d'une fonction, la console affichera tous les appels de fonctions avec les paramètres.


Les assertions.
L'ajout de console.assert(condition,objet)  permet de lever une exception  si la condition est fausse. 
Il est donc possible de créer des tests de non régression en javascript     

En conclusion.

Firebug reste avant tout un vrai  débugger. Avec des possibilités d'exécution pas à pas, d'examen des variables ou encore la pose de point d'arrêt.

mardi 26 août 2008

Ajouter de la graisse de singe dans son firefox (greasemonkey)

Firefox est riche en extensions diverses , il y en a une qui est très intéressante: greasemonkey.

Cette extension permet de réaliser des traitements dynamiques sur les pages web. Pour cela , il suffit d'écrire des petits scripts en javascript et de les intégrer à firefox grace à greasemonkey.
Par exemple ce script
:
// ==UserScript==
// @name hello
// @description essai eric
// ==/UserScript==
alert ('hello world');


Affichera une fenetre pop-up sur chaque page consultée :





La gestion des scripts se fait par une nouvelle fenetre dans firefox :



Il est possible de cantonner le déclenchement d'un script pour une série de site.

Quelques usages de ces sripts :

-Bloquer des popup, des images .
-Ajouter des liens automatiquement
-Telecharger des fichiers rapidement (rapidshare)
-Réecrire des liens à la volée .

Un exemple de réécriture : ajouter automatiquement ?.jpg à la fin des url . Mais pourquoi faire ? . Des petits malins se sont aperçu que sur certains Hot-spot wifi payants , il était possible de surfer sans payer simplement en ajoutant '?.jpg' à la fin des URL. Le système ne filtre pas les images et l'ajout de cette chaine de caractère est sans conséquence pour la navigation. Vous pouvez essayer dans certains aéroports des USA.

Donc le script suivant :
// ==UserScript==
// @name addjpg
// @description essai jpg
// ==/UserScript==
if (window.location.toString().match(".jpg") == null) {
window.location.replace(window.location + '?.jpg');
}

Ajoutera systématiquement la chaine magique sur toutes les URL sauf celles possédant déjà l'extension.

L'adresse du projet Greasemonkey est www.greasespot.net. Sur ce site on trouvera un dépôt de script avec plusieurs milliers de programmes.

mardi 17 juin 2008

Ce soir (mardi 17/06) comment devenir champion du monde ?

Je ne parle pas foot , mais d'ordinateur . Ce soir vers 19h la version 3 de firefox sera disponible.
A cette occasion , il vous est demandé d'aider à battre un records mondial de téléchargement.

Donc ce soir et demain rendez vous ici.

Les nouveautés :
*Une couleur dans la barre d'adresse en fonction de la classification du site.
*Une 'super barre' ( awesome bar) d' adresse .


Voila , il faut l'essayer