willoblog

Aller au contenu | Aller au menu | Aller à la recherche

jeudi 8 octobre 2009

Supprimer les publicités sur seloger.com

Depuis quelques semaines, seloger.com a fortement modifié son site web. Ont été introduites des réelles nouveautés, comme la carte googlemaps sur chaque annonce ou un formulaire de sélection des annonces qui marche plutôt bien.

Mais beaucoup de problèmes sont présents dans ce site. L’utilisation de javascript est obligatoire, ce qui est gênant pour ceux qui préfèrent le désactiver. La mise en page est fixée à 940 pixels de large : si votre écran est dans la résolution la plus répandue actuellement (1024 pixels de large), l’affichage est excellent. Mais quand ce n’est pas le cas… En 1200 pixels de large, vous avez deux bandes blanches pas gênantes. En 1600 pixels de large, vous n’avez que la moitié de l’écran qui est utile ! Et encore, tout cela est vrai si vous regardez le site en plein écran, mais dès que la fenêtre de votre navigateur est moins large que ces 940 pixels, il faudra continuellement scroller horizontalement… Au secours !

Le pire n’est pas dans ces légers inconvénients. La refonte a profité surtout à l’arrivée de nouvelles publicités, qui bizarrement ne sont pas filtrées par l’excellente extension AdBlock Plus. Ces publicités utilisent en plus massivement javascript, ce qui fait ramer abominablement (et le mot est faible) les pages au chargement et lorsqu’il faut les déplacer de haut en bas.

Heureusement, avec Firefox tout est possible, et il est relativement simple de les désactiver. Il suffit d’utiliser le fichier userContent.css. Ce fichier permet de modifier personnellement l’affichage des sites web, en choisissant à quelles pages (selon une URL, un nom de domaine, ou pour tout site web) cela s’applique.

Si ces pubs vous embêtent aussi, il vous suffit donc de créer le fichier userContent.css au sein du répertoire chrome dans votre répertoire profil Firefox et d’y écrire :

/* Supprimer la publicité sur Seloger.com */
@-moz-document domain(seloger.com)
{
  #pub_contener_right { display: none !important; }
  #pub_contener_left, #pub_contener_left_core, #det_box_situation { width: 940px !important; }
  #search_cnt { left: -300px; }
  .boxpubca, .recherche_vgn { display: none !important; }
}

lundi 10 août 2009

Utiliser Firefox 3.5 sous Ubuntu

Firefox 3.5 est sorti il y a maintenant plus d'un mois. Il ne sera pas intégré dans Jaunty, la version actuelle d'Ubuntu, ni dans les précédentes. C'est normal, c'est une question de stabilité : aucun logiciel ne peut être intégré dans sa nouvelle version après le gel de la version de la distribution. Même Firefox, aussi important soit-il.

Mais il est pourtant possible d'obtenir Firefox 3.5. Rien de très compliqué, mais on pourra faire les choses de façon expéditive ou méticuleuse... Je vous propose la deuxième.

Avant de commencer, installons

On commence par installer Firefox, qui est disponible en dépôt pour Ubuntu Jaunty, si, si :

sudo aptitude install firefox-3.5 firefox-3.5-gnome-support

Firefox 3.5 est disponible par la commande firefox-3.5, alors que la commande firefox est liée à Firefox 3.0.

ls -l /usr/bin/firefox*
lrwxrwxrwx 1 root root 11 2009-08-04 09:07 /usr/bin/firefox -> firefox-3.0
lrwxrwxrwx 1 root root 32 2009-08-04 09:07 /usr/bin/firefox-3.0 -> ../lib/firefox-3.0.12/firefox.sh
lrwxrwxrwx 1 root root 31 2009-07-21 15:08 /usr/bin/firefox-3.5 -> ../lib/firefox-3.5.1/firefox.sh

Pour les plus vieilles versions d'Ubuntu, Firefox 3.5 n'est pas disponible en dépôt et il faut aller le chercher sur le site officiel, puis le décompresser par exemple dans /usr/local/src :

sudo mv firefox*tar.bz2 /usr/local/src
tar -xjvf /usr/local/src/firefox*tar.bz2

et l'utilitaire se trouve alors à /usr/local/src/firefox-3.5

La mauvaise méthode

Je vous vois venir : c'est facile, il suffit de lier la commande firefox au bon endroit

sudo rm /usr/bin/firefox && sudo ln -s firefox-3.5 /usr/bin/firefox

C'est la mauvaise méthode. Pourquoi ? Au moins deux raisons :

  • Rien ne vous assure que le lien ne sera pas remis à la prochaine mise à jour de Firefox. Il a bien été mis là ce lien, il vient pas de nulle part.
  • Vous allez peut-être regretter d'avoir bousillé votre profil Firefox (voir aussi les explications sur Geckozone). C'est ce qui arrive quand on ne fait pas attention.

Une bonne méthode

Il faut savoir que quand une commande est ordonnée (par vous très souvent), l'interpréteur (souvent bash) va chercher dans certains répertoires les uns après les autres. Ceci est réglé par la variable $PATH, que l'on peut voir dans une console :

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

D'abord on cherche dans /usr/local/sbin, puis dans /usr/local/bin, puis... Donc si un firefox se trouve dans /usr/local/bin, celui de /usr/bin ne sera jamais lancé ! Et /usr/local/bin a comme grand avantage de ne pas être écrit par le système (d'où le « local », pour l'écriture locale de l'administrateur). Il suffit donc de faire :

sudo ln -s /usr/bin/firefox-3.5 /usr/local/bin/firefox

Et on pourra avoir Firefox 3.5 avec firefox ou Firefox 3.0 avec /usr/bin/firefox.

Mais la deuxième objection reste toujours valable...

La gestion des profils

Le mieux est de créer deux profils, parce que Firefox 3.5 peut ne pas fonctionner exactement comme la version précédente, et parce que les extensions elles aussi connaissent des versions différentes, compatibles ou non avec les différentes version de Firefox. Pour chaque utilisateur, vous pouvez avoir accès au Gestionnaire de profils par firefox -P. Alors vous pouvez créer ou supprimer un répertoire. Je suppose que celui utilisé jusqu'à maintenant (par Firefox 3.0) est default. Créez-en un nouveau, en le nommant par exemple F3-5 (le point serait gênant). Puis fermez.

Les profils Firefox peuvent être choisis au démarrage du logiciel de deux façons. Avec firefox -P, le Gestionnaire de profils permet ce choix en mode graphique. Avec firefox -P default ou firefox -P F3-5 dans notre cas, on peut choisir directement sans fenêtre supplémentaire le profil voulu.

Nous pouvons donc créer deux lanceurs, que l'on mettra par exemple dans /usr/local/bin/firefox-3.0 :

#!/bin/sh
 
/usr/bin/firefox3.0 -P default $* &

et dans /usr/local/bin/firefox-3.5 :

#!/bin/sh
 
/usr/bin/firefox-3.5 -P F3-5 $* &

Après un

sudo chmod +x /usr/local/bin/firefox*

les commandes firefox-3.0 et firefox-3.5 sont maintenant transformées : ainsi, elles ne peuvent plus lancer le mauvais profil... Il ne reste plus qu'à lier firefox à celle que l'on souhaite :

sudo ln -s firefox-3.5 /usr/local/bin/firefox

(supprimez /usr/local/bin/firefox si vous l'aviez créé précédemment).

On y est presque : derniers détails

Vous venez d'ouvrir Firefox 3.5, et vous vous rendez compte d'une chose abominable : l'interface est en anglais !
No problemo. Après avoir regardé le numéro exact de votre version dans le menu « Aide -> À propos de Mozilla Firefox » (du genre 3.5.x), il suffit d'installer par simple téléchargement l'extension qui va bien, que vous pourrez trouver sur le site de mozilla.org en choisissant là votre 3.5.x puis linux-i686 -> xpi -> fr.xpi. Elle ne s'installe que dans votre profil actuel, le F3-5 (on retrouve l'intérêt de ne pas avoir le même profil pour les deux versions).

Mais où sont passés tous vos mots de passe, vos historiques, vos entrées de formulaires, vos habitudes ?
Facile : fermez le Firefox ouvert, et copiez d'un profil à l'autre les fichiers qui vont bien :

cd ./mozilla/firefox/*.default
cp -a bookmarks.html cert8.db content-prefs.sqlite cookies.sqlite downloads.sqlite formhistory.sqlite key3.db signons3.txt urlclassifier3.sqlite urlclassifierkey3.txt ../*.F3-5

À noter que signons3.txt, contenant vos mots de passe, sera transformé en signons.sqlite désormais. Il restera les extensions à réinstaller, ce que vous pouvez éventuellement vous éviter en recopiant le répertoire extensions. Peut-être qu'il est intéressant de temps en temps de se demander de quelles extensions on a vraiment besoin (je vous conseille fortement Adblock Plus, Flashblock ; Firebug pour les développeurs et TabMixPlus pour ceux qui aiment bien avoir pas mal d'onglets ouverts).

lundi 15 juin 2009

Java, hardy et amd64

Ceux qui ont essayé le savent : il est a priori impossible d'utiliser une applet java dans la machine virtuelle java de Sun sur un ordi d'architecture AMD64 sous Ubuntu. Certes, d'autres implémentations de machines java, en particulier la prometteuse (si j'ai bien compris) et 100% libre OpenJDK, mais je préfère encore pour quelques temps utiliser la machine de chez Sun, en attendant que les derniers petits problèmes soient résolus. Il semble, par exemple, que la déclaration d'impôts (mon seul usage annuel d'usine à gaz java...) ne soit pas optimal par OpenJDK.

Non, au temps pour moi : il était impossible. C'est depuis quelques mois possible, sous Jaunty uniquement (sortie en avril dernier). La raison à ce problème : Sun n'avait pas cru bon de fabriquer un plugin de navigateur pour les architectures 64 bits.

Le problème, c'est que le paquet essentiel, sun-java6-plugin, n'est disponible dans les dépôts que pour Jaunty. Heureusement, des téméraires ont testé, et pas de problème, ça fonctionne. J'ai testé sous Hardy et sous Intrepid, ça a l'air de fonctionner.

Deux possibilités donc pour installer tout ça (sous Hardy ou Intrepid):

adresse="http://fr.archive.ubuntu.com/ubuntu/pool/multiverse/s/sun-java6/";  for paquet in jre plugin bin; do fichier=`wget -q -O - $adresse | sed -n "/amd64\|all/s/.*\">\(sun-java6-$paquet.*.deb\)<.*/\1/p" | tail -n 1`; sudo wget -P /usr/local/src/ $adresse$fichier; done

Désinstaller les paquets éventuellement déjà installés

sudo aptitude purge icedtea-gcjwebplugin

Puis installer les paquets téléchargés

sudo dpkg -i /usr/local/bin/sun-java6-*
  • utiliser un dépôt fait plus ou moins pour ça (trouvé à force de chercher, et je remercie la personne en question de m'avoir donné cette idée), le dépôt hardy de ce site. Il suffit alors, après modification de /etc/apt/sources.list, de mettre à jour
sudo aptitude update && sudo aptitude safe-upgrade

et d'installer le bon paquet

sudo aptitude install sun-java6-plugin

Et un redémarrage de firefox plus tard...

Edit : bon en fait pour la déclaration d'impôts, visiblement la signature par certificat ne fonctionne pas simplement. Par contre, la signature simplifiée fonctionne très bien, et du coup je ne suis pas allé voir plus loin...

mercredi 18 juin 2008

Sortie de Firefox 3

Aujourd'hui (enfin hier depuis 19h heure de Paris), c'est la sortie de Firefox 3, la nouvelle version du navigateur alternatif le plus utilisé.

Beaucoup de sites listent les nouveautés, avec beaucoup de jolies photos :

Et pour ceux qui ont du temps, un très détaillé descriptif des fonctionnalités est disponible sur le site de Mozilla-Europe...

Participez au record du monde de téléchargements en 24h : allez télécharger Firefox 3 directement sur Spreadfirefox avant ce soir, 20h16 (heure de Paris) ! Déjà 100000 téléchargements venant de France, et plus de 4 millions dans le monde !

jeudi 12 juin 2008

J-5

Firefox 3, certainement (plus ou moins) le meilleur logiciel du monde, sort le 17 juin. Je l'utilise déjà depuis quelques mois, et je peux vous dire que vraiment il y a un monde entre Firefox 2 et Firefox 3, au moins sur :

  • la rapidité, notamment dans l'exécution de scripts javascript
  • la légèreté, vis-à-vis de la mémoire
  • l'ergonomie, en particulier grâce à la bientôt célèbre Awesome bar (ou « Barre géniale »), grâce au nouveau gestionnaire d'extensions et de plugins...
  • le respect des standards, encore et toujours, même si c'est certainement ce qui se voit le moins pour le commun des mortels.

Si vous utilisez Firefox tous les jours sous Windows, il vous proposera tout seul (si votre système le permet) de se mettre à jour le 18 juin... Si vous êtes sous Linux, vous pourrez certainement l'avoir dans les dépôts dans pas trop longtemps... Dans tous les cas vous pourrez aussi aller le télécharger directement sur le site de mozilla-europe, en version auto-exéctuable (de type setup) pour Windows, en version zippée (.tar.bz2) pour Linux, ou en .dmg pour MacOS.
Actuellement, la RC3 est téléchargeable ici. Elle est totalement fonctionnelle, mais si vous n'êtes pas sûr de ce que vous faîtes, il vaut mieux attendre la sortie officielle de la version finale.