Haz que Firefox use Thunderbird para los feeds

Existe un pequeño problema con la suscripcón a los feeds en Firefox, que paso a explicar a continuación. Cuando le indicamos que utilice un lector de feeds externo, Firefox intentará suscribir los feeds de la siguiente forma (por ejemplo, si usamos Thunderbird):

“C:\PROGRA~1\MOZILLA\THUNDE~1.0\THUNDE~1.EXE” “http://www.[algunsitio].com/rss”

Hasta aquí­ todo bien. El problema es que solo los lectores de feeds que tomen el argumento en ese formato funcionarán y hay varios que no funcionan de esta forma, como Thunderbird y otros. Hay bugs, como el 350735 que tratan el tema.

Para solucionar esto dejaron explicado en los foros de MozillaZine como hacerlo, y se trata de modificar una porcón de código al archivo “feedconverter.js” que se encuentra en la carpeta “components” de donde tengamos instalado Firefox (en Windows serí­a “c:\archivos de programa\mozilla firefox\components“).

Abrimos el archivo con el Wordpad (con el bloc de notas se ve mal) y buscamos el siguiente código que empieza en la linea 313:

case “client”:
var clientApp =
prefs.getComplexValue(PREF_SELECTED_APP, Ci.nsILocalFile);
//@line 373 “/cygdrive/c/builds/tinderbox/Fx-Mozilla1.8-release/WINNT_5.2_Depend/mozilla/browser/components/feeds/src/FeedConverter.js”
var ss =
Cc["@mozilla.org/browser/shell-service;1"].
getService(Ci.nsIShellService_MOZILLA_1_8_BRANCH);
ss.openApplicationWithURI(clientApp, spec);
break;

Lo reemplezamos por el siguiente:

case “client”:
const PREF_SELECTED_APP_ARGS = “browser.feeds.handlers.application.args”;
const PREF_SELECTED_APP_URIPREFIX = “browser.feeds.handlers.application.uriPrefix”;

var clientApp = prefs.getComplexValue(PREF_SELECTED_APP, Ci.nsILocalFile);
var feedhandlerArgs = safeGetCharPref(PREF_SELECTED_APP_ARGS, Ci.nsIILocalFile);
var uriPrefix = safeGetCharPref(PREF_SELECTED_APP_URIPREFIX, Ci.nsIILocalFile);

var file = Cc["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(clientApp.persistentDescriptor);
var process = Cc["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
process.init(file);

if (uriPrefix) spec = uriPrefix + spec;
if (feedhandlerArgs)
var args = [feedhandlerArgs, spec];
else
var args = [spec];

process.run(false, args, args.length);
break;

Normalmente el lector de feeds externo requiere además un prefijo URI determinado como argumento. Dependiendo del lector de feeds externo que usemos, tenemos que agregar un par de lí­neas a la configuración de Firefox que indican la forma en que se inicia la aplicación, es decir, que argumentos le tiene que pasar al programa para que funcione correctamente la suscripcón. Quien lo entienda bien, y quien no, solo seguir los siguientes pasos:

En la barra de direcciones escribimos “about:config” para ir a la configuración de Firefox.

Para el caso de Thunderbird, creamos las siguientes claves de tipo “cadena“:

  • browser.feeds.handlers.application.args” – le damos el valor “-mail
  • browser.feeds.handlers.application.uriPrefix” – le damos el valor “feed:

Si usamos GreatNewz creamos la siguiente clave de tipo “cadena“:

  • browser.feeds.handlers.application.uriPrefix” – le damos el valor “/feed:

Para entender el funcionamiento, ejecuten el siguiente comando desde la carpeta de Thunderbird:

thunderbird feed://http://feeds.feedburner.com/ZonaFirefox -mail

y se abrirá Thunderbird agregándonos la suscripcón a nuestro feed :) (ahi ven claro lo que es el prefijo URI y los argumentos)

Espero les sirva de algo para quienes les gusta usar un lector externo para los feeds.

Fuente :: MozillaZine
Enlace :: https://bugzilla.mozilla.org/show_bug.cgi?id=350735

5 Comentarios

  1. Kids
    27 diciembre 2006
    21:46 | #

    Te lo he mandado a menéame. Un saludo.

  2. 27 diciembre 2006
    21:58 | #

    Gracias por la visita y el comentario, nada menos que de faqoff.org :) .
    Saludos

  3. 30 noviembre 2007
    23:37 | #

    hola gracias por el dato ya lo puse en mi web y los liquie

  4. 14 enero 2008
    12:41 | #

    Hola! La verdad que es lo que estoy bucando hace rato, pero tengo un problema. No encuentro en archivo feedconverter.js y lo busque donde vos decis.

    Creo que el problema es que uso firefox 1.5 porque antes tenia instalado el 2.x y si l o encontre pero me fallaba y decidi volver al 1.5

    Entonces no se puede utilizar el thunderbirth con 15.???
    Muchas gracias!!

  5. 14 enero 2008
    20:17 | #

    Saludos Zone,

    Es muy probable que se deba a que utilizas Firefox 1.5, ya que la parte de los feeds es más bien una caracterí­stica de Firefox 2.x.

    No se por que razón te fallaba la 2.x, pero deberí­a ser más estable. Tal vez deberí­as realizar una instalacón limpia de Firefox, eliminando tu viejo perfil.

    De todas maneras Thunderbird tiene un lector de feeds que lo puedes usar independientemente de Firefox o bien, puedes utilizar otras extensiones para leer feeds desde Firefox, como Brief , NewsFox , Beatnik y otras que hemos reseñado.

Escribir un Comentario

*
*