Sono riuscito a cambiare il motore di ricerca predefinito da Bing a DuckDuckGo in Thunderbird 52.4.0 con una soluzione estremamente contorta. Non mi piaceva nessuna delle preimpostazioni di Thunderbird, quindi ho scelto DuckDuckGo perché anche se non voglio mai davvero cercare da Thunderbird, se faccio una ricerca accidentale, preferirei utilizzare un motore di ricerca che promette di non seguirmi.
Per questo, avrai bisogno di un'istanza di Firefox con il motore di ricerca DuckDuckGo (ho usato Firefox 58.0.1). Userò [TB profile]
per fare riferimento alla directory del profilo utente di Thunderbird,[FF profile]
per fare riferimento alla directory del profilo utente di Firefox e [FF app]
per fare riferimento alla cartella dell'applicazione Firefox.
Innanzitutto, vogliamo individuare il ddg.xml
file che useremo per l'opzione di ricerca di Thunderbird. Se hai installato questo plugin da solo, potresti trovarlo nella [FF profile]/searchplugins/
directory. Altrimenti, puoi trovarlo all'interno [FF app]/browser/omni.ja
dell'archivio. Per trovarlo, decomprimere l' omni.ja
archivio in una posizione temporanea unzip omni.ja
(utilizzando l'utilità Info-ZIP; 7-Zip e altri strumenti non supportano il metodo ZIP utilizzato da Firefox). Quindi, in quella posizione temporanea, trova il ddg.xml
file ( find -iname ddg.xml
), forse in ./chrome/en-US/locale/browser/searchplugins/ddg.xml
, a seconda della tua locale. Una volta individuatoddg.xml
, copiarlo nella [TB profile]/searchplugins/
directory.
Quindi, vogliamo utilizzare le impostazioni di ricerca di Firefox, ma modificarle leggermente. Sia Firefox che Thunderbird ora comprimono le loro impostazioni per le prestazioni, ma ciò rende molto più difficile l'estrazione e la modifica di queste impostazioni. Per aprire un file di impostazioni compresso di Mozilla, puoi utilizzare il seguente codice nella Console del browser ( Ctrl+Shift+J
per me):
var { classes: Cc, interfaces: Ci, utils: Cu} = Components;
function decompressFile(oFilePath, nFilePath) {
Cu.import("resource://gre/modules/Task.jsm");
Cu.import("resource://gre/modules/osfile.jsm");
return Task.spawn(function*() {
var jsonString = yield OS.File.read(oFilePath, {
compression: "lz4"
});
yield OS.File.writeAtomic(nFilePath, jsonString);
})
}
// Set up file chooser
var fp = Cc["@mozilla.org/filepicker;1"].createInstance(Ci.nsIFilePicker);
var fu = Cu.import("resource://gre/modules/FileUtils.jsm").FileUtils
fp.init(window, "Open File", Ci.nsIFilePicker.modeOpen);
fp.appendFilter("Bookmarks/Session (.jsonlz4)", "*.jsonlz4");
fp.appendFilter("Search Engines (.mozlz4)", "*.mozlz4");
fp.appendFilter("Add-ons Files (.lz4)", "*.lz4");
// Call file chooser
fp.open((aResult) => {
if (aResult == Ci.nsIFilePicker.returnOK) {
if (fp.file.exists() && fp.file.isFile() && fp.file.isReadable()) {
var oldfile = fp.file.path;
var newfile = oldfile + ".json"; // Construct output file name
try {
decompressFile(oldfile, newfile);
console.log("Saved as: \"" + newfile + "\"");
if (confirm("Open JSON file in a Firefox tab?")) {
var uri = "file:///" + newfile.replace(/\\/g, "/");
window.open(uri, "_blank");
}
} catch (err) {
console.log(err);
}
}
}
});
Con il codice sopra, vuoi aprire il [FF profile]/search.json.mozlz4
file e questo genererà il file search.json.mozlz4.json
. Modifica questo file JSON, e supponendo che tu abbia stampato abbastanza il contenuto, vuoi modificare la linea per la _loadPath
variabile di DuckDuckGo , che avrà un aspetto simile al seguente:
"_loadPath":"jar:[app]/omni.ja!browser/ddg.xml",
Vuoi cambiare questa variabile per puntare alla posizione all'interno del tuo profilo Thunderbird in cui hai copiato il file del plugin (e in questo caso, lascia [profile]
come [profile]
; Thunderbird lo interpreterà come la tua [TB profile]
cartella):
"_loadPath":"[profile]/searchplugins/ddg.xml",
A questo punto, assicurati di essere uscito dall'istanza di Thunderbird e di copiare questo file [TB profile]/search.json
. Rimuovi il tuo esistente[TB profile]/search.json.mozlz4
file e riavvia Thunderbird. Thunderbird dovrebbe comprimere il file per te e ora mostrare DuckDuckGo come opzione selezionabile nelle Options > General > Default Search Engine
impostazioni.
In sintesi, procedere come segue:
- Copia Firefox
ddg.xml
file sul tuo profilo Thunderbird
- Decomprimi e modifica il
search.json.mozlz4
file delle impostazioni da Firefox per indirizzare il plug-in di ricerca in Thunderbird e utilizzare queste nuove impostazioni nel tuo profilo Thunderbird