Firefox feed e Akregator

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):

:)
- divilinux's blog
- 276 reads

Post new comment