(Les utilisateurs de Mozilla Firefox 2 peuvent consulter ce billet : Intégration de Liferea dans Mozilla Firefox 2.)

Les utilisateurs de Mozilla Firefox le savent (ou devraient le savoir), un icone Icone des flux de syndication de Mozilla Firefox s'affiche dans leur barre d'adresse (ou leur barre d'état pour les anciennes versions) pour indiquer la présence d'un fil de syndication sur la page. (Petite digression : cet icone commence à être reconnu comme un standard. Il est ou va être utilisé par Mozilla Firefox, Internet Explorer 7, Opera 9, tous le plaçant dans leur barre d'adresse.)

Sous Mozilla Firefox, en cliquant sur cet icone, vous pouvez ajouter les flux disponibles en tant que marque-page dynamique, c'est à dire un dossier de marques-pages dont les entrées vont varier selon les nouveautés du site. Cependant, cette gestion des flux de syndication n'est pas très pratique, et d'aucuns préfèrent l'utilisation d'extensions pour faciliter la lecture des flux, d'agrégateurs en ligne, ou de logiciels d'agrégation.

Afin d'utiliser l'icone de Mozilla Firefox pour ajouter des flux dans un autre agrégateur que les marques-pages dynamiques, je vous recommande l'extension LiveLines (lien d'installation - version 0.4.5 - compatible Mozilla Firefox 1.5b1 à 1.5.0.*). Une fois l'extension installée, vous pouvez la configurer en allant dans Outils > Extensions > LiveLines > Préférences. Vous pouvez ainsi utilisez l'agrégateur que vous désirez.

Si vous utilisez un agrégateur logiciel, vous pouvez cocher la case Ajouter à un programme externe (en utilisant le protocole feed://).. Cependant, cela ne suffit pas. Mon agrégateur habituel étant Liferea, voici comment intégrer Liferea dans Mozilla Firefox :

  1. La première étape consite à ajouter sur votre système un petit script qui permet d'ajouter un fil de syndication à Liferea. Attention : il ne fonctionne que quand Liferea est lancé ! Mais le principe d'un agrégateur est qu'il soit toujours lancé.
    1. Téléchargez le script liferea-add-feed (version 1.2.0 - nécessite Liferea et python - déjà installé sur la plupart des distributions)
    2. Copiez-le en root dans votre dossier /usr/bin (par exemple par la commande sudo cp liferea-add-feed /usr/bin)
    3. Donnez lui les droits d'exécution (toujours en root) : sudo chmod +x /usr/bin/liferea-add-feed
  2. On va ensuite configurer Mozilla Firefox pour qu'il lance ce script lors du clique sur l'icone idoine (nécessite l'extension LiveLines avec l'option Ajouter à un programme externe (en utilisant le protocol feed://) activée, comme expliqué ci-dessus) :
    1. Ouvrez un nouvel onlget / une nouvelle fenêtre de Mozilla Firefox
    2. Entrez dans la barre d'adresse about:config
    3. Cliquez avec le bouton droit dans la liste, puis Nouvelle > Valeur booléenne
    4. Comme nom de l'option, entrez network.protocol-handler.external.feed, et comme valeur mettez TRUE
    5. Cliquez avec le bouton droit dans la liste, puis Nouvelle > Chaîne de caractères
    6. Comme nom, entrez network.protocol-handler.app.feed, et comme valeur /usr/bin/liferea-add-feed (le chemin du script installé avant)
  3. Vous pouvez maintenant tester en cliquant sur l'icone de la barre d'adresse présent pour cette page. La première fois, Mozilla Firefox vous demendera si vous voulez vraiment utiliser un programme externe. Cochez la case ne plus demander et acceptez. Liferea devrait ouvrir sa fenêtre d'ajout de flux de syndication (peut-être en arrière plan).

Les inconvénients de cette méthodes sont que Liferea doit être lancé, et que le fil est placé un peu aléatoirement dans la liste des fils (ce qui est génant pour le trouver lorsque l'on a beaucoup de fils). Mais un coup de glisser-déposer permet de réorganiser le tout.

Notez qu'il est possible que certains sites aient placés des liens commençant par feed:// pour leurs fils de syndication. En cliquant sur ces liens, les fils s'ajouteront désormais à Liferea.

Le script liferea-add-feed se contente de récupérer l'url du fil (en feed://), de la transformer en une url avec le protocol http (convertion utilisant python), puis l'ajoute à Liferea en utilisant DBUS (commande trouvée sur la FAQ de Liferea, tout ce que je sais sur DBUS, c'est que ce doit être plus ou moins un équivalent de DCOP pour KDE).

Édition du 03/05/2006 : ce billet à été mis à jour pour la version 0.4.5 de livelines, avec une nouvelle version (1.1.0) du script liferea-add-feed. Cette nouvelle version fonctionne avec les deux versions (0.4.4.5 et 0.4.5) de livelines.

Les utilisateurs de livelines 0.4.4.5 peuvent donc eux-aussi installer liferea-add-feed 1.1.0, et mettre à jour leurs extensions ;-).

Édition du 24/05/2006 : le script liferea-add-feed a été mis à jour (version 1.2.0) pour supporter Mozilla Firefox 2 (voir Intégration de Liferea dans Mozilla Firefox 2). Il reste naturellement compatible avec Mozilla Firefox 1.5.* couplé avec livelines version 0.4.4.5 et 0.4.5. Comme précédemment, vous êtes invités à installer la nouvelle version de liferea-add-feed.

Édition du 10/11/2006 : le script n'est plus maintenu pour Mozilla Firefox 1.*. Mettez à jour votre navigateur vers la version 2.