Les navigateurs basés sur Gecko débordent de fonctionnalités intéressantes, mais certaines d'entre elles sont bien cachées voire totalement inconnues.
Voilà celles que j'utilise:
Toutes ces commandes sont à rajouter dans votre fichier user.js (il faudra le créer si il n'existe pas) qui se situe dans le répertoire où Mozilla / Firefox à sauvegardé votre profile.
Par ex:
~/.mozilla/default/7o8al3e5.slt
~/.mozilla/firefox/default/bita00mi.slt
* Avoir de belles polices antialiasées avec une vieille version de Mozilla
(Linux, ne s'applique qu'aux builds GTK1, et donc pas aux nouvelles GTK2+xft, qui bénéficient de l'antialiasing de base)
Pour commencer il est nécessaire de préciser à Mozilla dans quel répertoire se trouvent les polices à antialiaser: par ex
pref("font.directory.truetype.1", "/usr/X11R6/lib/X11/fonts/TrueType" );
pref("font.directory.truetype.2", "/usr/X11R6/lib/X11/fonts/TTF" ); |
N'oubliez pas d'incrémenter le numéro du répertoire (1 2 3 4
) si vous en avez plusieurs.
Si vous ne savez pas ce qu'est une police TrueType et ou elles sont installées, vous pouvez faire une recherche rapide pour voir si vous en avez:
et ajouter les répertoires dans lesquels il vous trouve des fichiers .ttf.
Ensuite il faut activer l'antialiasing et spécifier quelques options pour rendre les polices plus lisibles:
pref("font.FreeType2.enable", true);
pref("font.freetype2.shared-library", "libfreetype.so.6" );
// if libfreetype was built without hinting compiled in
// it is best to leave hinting off
pref("font.FreeType2.autohinted", true);
pref("font.FreeType2.unhinted", true);
// below a certian pixel size anti-aliased fonts produce poor results
pref("font.antialias.min", 6);
pref("font.embedded_bitmaps.max", 1000000);
pref("font.scale.tt_bitmap.dark_text.min", 64);
pref("font.scale.tt_bitmap.dark_text.gain", "0.1" ); |
(Note: ces réglages sont optimisés pour les dernières versions de Freetype2 avec "l'auto-hinting" ou des versions plus anciennes avec le bytecode)
Au niveau des polices à utiliser, je vous recommande chaudement Bitstream Vera Sans & Serif, disponibles sur http://www.gnome.org/fonts/ ou dans toutes les bonnes distribs.
* Avoir de belles polices antialiasées avec version récente de Mozilla
Les versions Gtk2+xft de mozilla / firefox (c-à-d toutes les versions récentes) utilisent les réglages du système pour afficher les polices plutôt qu'une tambouille interne mozilla décrite au-dessus.
Pour obtenir le même résultat avec une version récente de mozilla il faut éditer le fichier ~/.fonts.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<dir>~/.fonts</dir>
<match target="font" >
<edit name="antialias" >
<bool>true</bool>
</edit>
<edit name="hinting" >
<bool>false</bool>
</edit>
<edit name="autohint" >
<bool>false</bool>
</edit>
</match>
<match target="pattern" >
<test name="family" >
<string>helvetica</string>
</test>
<edit mode="prepend" binding="same" name="family" >
<string>bitstream vera serif</string>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="hinting" >
<bool>false</bool>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="hintstyle" >
<const>hintnone</const>
</edit>
</match>
</fontconfig> |
Attention: cela va donner des polices plutôt grasses (faciles et reposantes à lire selon moi, mais tout le monde n'aime pas) dans toutes vos applications Qt/Gtk2 (c-à-d KDE et Gnome).
Si cela ne vous plait pas, effacez le fichier ~/.fonts.conf pour revenir à la situation antérieure.
* Augmenter la vitesse d'affichage
Le pipelining de Mozilla est bien connu, mais encore considéré comme expérimental, et pas optimal d'après certains, qui conseillent plutôt d'augmenter le nombre de connexions maximum
// Enable pipelining:
user_pref("network.http.pipelining", false);
user_pref("network.http.proxy.pipelining", false);
//user_pref("network.http.pipelining.maxrequests", 100);
user_pref("network.http.max-connections", 64);
user_pref("network.http.max-connections-per-server",8);
user_pref("network.http.max-persistent-connections-per-proxy", 20);
user_pref("network.http.max-persistent-connections-per-server", 10); |
Cette commande permet de commencer à afficher la page avant qu'elle soit entièrement téléchargée.
// This one makes a huge difference. Last value in milliseconds (default is 1200)
user_pref("nglayout.initialpaint.delay", 15); |
* Divers
Empêcher les target=_new d'ouvrir une nouvelle fenêtre (les tabs sont faits pour ca
)
// disable target="_new" (open in same window): - Old Method
user_pref("browser.block.target_new_window", true);
// New Method (Firefox 1.0)
user_pref("browser.link.open_newwindow.restriction", 2); |
Partager ses bookmarks entre plusieurs navigateurs basés sur gecko (ex phoenix & mozilla, mozilla sous linux et mozilla sous windows pour ceux qui dualbootent)
user_pref("browser.bookmarks.file", "/mnt/win/My Documents/Mozilla/bookmarks.html" ); |
Changer l'url de destination quand on clicke sur le 'throbber' (l'icone en haut à droite qui s'anime quand une page se charge)
user_pref("browser.throbber.url","http://www.mozillazine.org/" ); |
Quand une page est disponible en plusieurs langues, afficher en priorité la version française (Merci à Mjules pour ce tip
)
user_pref("intl.accept_languages", "fr, en-us, en" ); |
* Rendre les publicités moins voyantes
Le plus simple est d'utiliser l'extension AdBlock avec une liste d'expression régulières comme celle là.
Mais les vrais nerdz utilisateurs avertis savent aussi utiliser des feuilles de style personnalisées pour éviter les crises d'épilepsie en surfant sur certains sites: voici comment faire (à noter que cela marche sur tous les navigateurs modernes, donc cette méthode devrait marcher sans soucis avec Konqueror / Safari / Opera)
Ces commandes sont à rajouter dans le fichier userContent.css du sous répertoire chrome de votre profile mozilla. Par ex chez moi ~/.phoenix/default/bita00mi.slt/chrome/userContent.css
Vous pouvez télécharger la dernière version de mon userContent.css ->>ici<<-
Principe de fonctionnement: le fichier userContent.css permet de modifier la façon dont certains bouts de code HTML d'une page web vont être affichés.
L'exemple de base consiste à se débarasser du tag blink qui fait clignotter le texte:
/*
* example: turn off "blink" element blinking
*/
blink { text-decoration: none ! important; } |
Mais on peut aussi l'utiliser pour les bannières de pub, avec plusieurs options concernant l'affichage:
iframe[width="468"][height="60"], a img[width="468"][height="60"]
{ -moz-outline: medium dashed red;
-moz-opacity: 10%; } |
Les bannières et les iframes qui ont une taille de 468x60 pixels sont entourées d'un liseré rouge et transparentes à 90%
iframe[width="468"][height="60"], a img[width="468"][height="60"]
{ visibility: hidden !important; } |
Les bannières et les iframes qui ont une taille de 468x60 pixels sont téléchargées mais non affichées.
iframe[width="468"][height="60"], a img[width="468"][height="60"]
{ display: none !important; } |
Les bannières et les iframes qui ont une taille de 468x60 pixels ne sont pas téléchargées et sont complètement supprimées de la page (ce qui permet de gagner de la surface pour le reste).
Une autre méthode complémentaire consiste à ajouter les urls de serveurs de pubs avérés à votre liste de sites qui n'ont pas le droit d'afficher des images ('Block images from this server'). Elle se trouve dans le fichier cookperm.txt de votre profile; il suffit donc de copier/coller cette liste d'une centaine de sites de pubs et de l'ajouter en bas de votre propre fichier cookperm.txt.
* Plugin pour voir les vidéos windows media / quicktime etc
D'une manière générale, pour installer des plugins, se référer au site Plugindoc.
Il y a un plugin permettant à Mozilla / Phoenix / Konqueror d'utiliser mplayer pour afficher directement les vidéos proposées par certains site web: ca s'appelle tout simplement mplayerplug-in.
Je l'ai testé sur les vidéos en winmédia de http://news.com et les quicktime svq3 d'Apple et je dois dire que ca marche plutot bien
* J'ai bien installé le plugin (Java / Realplayer / ...) mais il ne marche pas
Il faut s'assurer que Mozilla et le plugin java ou real ont bien été compilés avec la même version de gcc (2.95 ou 3.2).
Si ça ne marche pas, il est probable que le plugin a été compilé avec gcc 2.95 alors que votre mozilla a été compilé avec gcc 3.2
Que faire? Soit installer une version de Mozilla compilée avec gcc 2.95 (toutes les builds officielles de mozilla.org jusqu'a moz 1.4 inclu devraient l'être), soit installer une version 'gcc 3.2' du plugin (par exemple le jre blackdown 1.4.1 pour java).
* Les animations Flash sont lentes
C'est un bug avec les vieilles versions du plugin flash et les builds GTK2 de Mozilla.
Exporter la variable suivante semble régler le problème
export FLASH_GTK_LIBRARY=libgtk-x11-2.0.so.0 |
* Le navigateur m'ouvre une page bizarre quand je cliccke avec le 3ieme bouton de la souris
Ce problème peut être réglé en rajoutant la commande suivante dans votre fichier user.js
user_pref("middlemouse.contentLoadURL", false); |
* Quelques liens
- FireFox Help, avec notamment la section Tips & Tricks
- PluginDoc propose de l'aide pour installer les plugins (à ne pas confondre avec les extensions) sous linux
- The Burning Edge pour connaitre l'état des bugs dans la version de développement du jour.
* Changelog
- 05/02/2003 version 1.0
- 16/02/2003 version 1.1
- Meilleure explication pour l'antialiasing
- Ajout du tip de Mjules sur les langues
- userContent.css largement amélioré qui ne casse plus l'affichage de ppc
- liste de sites de pub à rajouter dans cookperm.txt
- ajout de mplayerplug-in
- 21/04/2004
- tip pour flash lent, et les urls intempestives en cliquant avec le 3ieme bouton, s/verdana/bitstream vera sans
- 30/12/2004: fonts.conf, adblock, plugindoc, browser.link.open_newwindow.restriction, liens
Message édité par fl0ups le 26-02-2005 à 16:27:24
---------------
Fluctuat nec mergitur