Firefox feed e Akregator

Image Hosted by ImageShack.us

Non ce la faccio proprio ad abituarmi al nuovo Firefox 3.0b4, cosi' oggi ho scaricato nuovamente la versione 2.0.0.13 in formato binario..e ho trovato un breve howto su come integrare attivamente Akregator in qualita' di Feed-reader.

Dico subito che sulla versione 3 non funziona, o almeno, non con il metodo spiegato in questo articolo. Dalle impostazioni manca l'opzione "feed" e il file da modificare (compresi i valori delle stringhe in about:config) sono scritti diversamente.

Per la prova ho utilizzato, appunto, la versione 2.0.0.13..basta scompattare il tarball nella /home e cliccare sullo script "firefox". Lanciamo ALT+F2 e scriviamo:

 

kdesudo kate ~/firefox/components/FeedConverter.js

Se l'abbiamo installato tramite pacchetti allora il file da aprire si trovera' in questa directory:

kdesudo kate /usr/lib/firefox/components/FeedConverter.js

NB: Salviamo una copia di backup, per sicurezza..ovviamente solo nel caso di una installazione globale di Firefox. Premiamo F11 per mostrare i numeri di riga e commentiamo dalla riga 333 alla 355 compresa. NB: Per commentare un blocco di codice si antepone un /* e un */ al termine del commento, come nell'esempio sottostante:

 

/*case "client":
var clientApp =
prefs.getComplexValue(PREF_SELECTED_APP, Ci.nsILocalFile);
//@line 393 "/builds/tinderbox/Fx-Mozilla1.8-release/Linux_2.4.21-27.0.4.EL_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;

default:
// "web" should have been handled elsewhere
LOG("unexpected handler: " + handler);
// fall through
case "bookmarks":
var wm =
Cc["@mozilla.org/appshell/window-mediator;1"].
getService(Ci.nsIWindowMediator);
var topWindow = wm.getMostRecentWindow("navigator:browser");
//@line 411 "/builds/tinderbox/Fx-Mozilla1.8-release/Linux_2.4.21-27.0.4.EL_Depend/mozilla/browser/components/feeds/src/FeedConverter.js"
topWindow.FeedHandler.addLiveBookmark(spec, title, subtitle);
//@line 413 "/builds/tinderbox/Fx-Mozilla1.8-release/Linux_2.4.21-27.0.4.EL_Depend/mozilla/browser/components/feeds/src/FeedConverter.js"
break;
*/

Alla riga 357 incolliamo quanto segue:

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).split(" "); //get all args words delimitted by space into array
var uriPrefix = safeGetCharPref(PREF_SELECTED_APP_URIPREFIX);

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

if (uriPrefix) spec = uriPrefix + spec;
if (feedhandlerArgs) {
var args = feedhandlerArgs;
args[args.length] = spec; // add uri as last arg at the end
}
else
var args = [spec];

process.run(false, args, args.length);
// debug("FeedConverter.js: ", (clientApp.persistentDescriptor + " " + args));

break;

Riavviamo Firefox e nella barra degli indirizzi digitiamo:

about:config

Cerchiamo questa opzione (se non c'e' creiamola cliccando col destro->nuova->stringa)

browser.feeds.handlers.application

Come stringa scriviamo:

/usr/bin/akregator

..in pratica stiamo dicendo a Firefox di utilizzare Akregator come alternativa per la gestione dei Feed. Cerchiamo ora queste due istruzioni:

browser.feeds.handlers.application.args
browser.feeds.handlers.application.uriPrefix

..alle quali assegneremo rispettivamente un valore di stringa

 

--addfeed
feed

NB: Attenzione!..Secondo quello che ho riscontrato, aggiungere il suffisso "feed" a:

browser.feeds.handlers.application.uriPrefix

..equivale ad aggiungerlo all'indirizzo che verra' impostato nel programma Akregator, impedendo a quest'ultimo di leggere i feed dall'indirizzo corretto (avremo qualcosa del tipo "feedhttp://")

Riavviamo di nuovo Firefox, e abboniamoci ad un qualsiasi feed per controllare la comparsa di Akregator tra le scelte (in modifica->opzioni->feed e' possibile selezionare un anteprima o l'apertura diretta):

 

Image Hosted by ImageShack.us

:)

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
4 + 6 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.