J'ai réussi à changer le moteur de recherche par défaut de Bing à DuckDuckGo dans Thunderbird 52.4.0 avec une solution de contournement extrêmement compliquée. Je n’aimais aucun des préréglages de Thunderbird, alors j’ai choisi DuckDuckGo car bien que je ne veuille jamais vraiment faire une recherche dans Thunderbird, si je le fais par mégarde, je préfère utiliser un moteur de recherche qui promet de ne pas me suivre.
Pour cela, vous aurez besoin d'une instance de Firefox avec le moteur de recherche DuckDuckGo (j'ai utilisé Firefox 58.0.1). Je vais [TB profile]
faire référence à votre répertoire de profil utilisateur Thunderbird, [FF profile]
à votre répertoire de profil utilisateur Firefox et [FF app]
à votre dossier d’application Firefox.
Premièrement, nous voulons localiser le ddg.xml
fichier que nous utiliserons pour l’option de recherche Thunderbird. Si vous avez installé ce plugin vous-même, vous pouvez le trouver dans le [FF profile]/searchplugins/
répertoire. Sinon, vous pouvez le trouver à l'intérieur de l' [FF app]/browser/omni.ja
archive. Pour le trouver, décompressez l' omni.ja
archive dans un emplacement temporaire unzip omni.ja
(à l'aide de l'utilitaire Info-ZIP; 7-Zip et d'autres outils ne prennent pas en charge la méthode ZIP utilisée par Firefox). Ensuite, dans cet emplacement temporaire, recherchez le ddg.xml
fichier ( find -iname ddg.xml
), peut-être ./chrome/en-US/locale/browser/searchplugins/ddg.xml
, en fonction de vos paramètres régionaux. Une fois que vous avez localisé ddg.xml
, copiez-le dans votre [TB profile]/searchplugins/
répertoire.
Ensuite, nous voulons utiliser les paramètres de recherche de Firefox, mais les modifier légèrement. Firefox et Thunderbird compressent désormais leurs paramètres pour améliorer les performances, mais cela rend l'extraction et la modification de ces paramètres beaucoup plus difficiles. Pour ouvrir un fichier de paramètres compressé Mozilla, vous pouvez utiliser le code suivant dans votre console de navigateur ( Ctrl+Shift+J
pour moi):
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);
}
}
}
});
Avec le code ci-dessus, vous voulez ouvrir le [FF profile]/search.json.mozlz4
fichier et il va générer le fichier search.json.mozlz4.json
. Editez ce fichier JSON et si vous en avez imprimé le contenu, vous voulez éditer la ligne de la _loadPath
variable DuckDuckGo , qui ressemblera à ce qui suit:
"_loadPath":"jar:[app]/omni.ja!browser/ddg.xml",
Vous souhaitez modifier cette variable pour qu'elle pointe vers l'emplacement de votre profil Thunderbird où vous avez copié le fichier de plug-in (et dans ce cas, laissez [profile]
comme [profile]
; Thunderbird l'interprétera comme votre [TB profile]
dossier):
"_loadPath":"[profile]/searchplugins/ddg.xml",
À ce stade, vérifiez que vous avez quitté votre instance Thunderbird et copiez ce fichier dans [TB profile]/search.json
. Supprimez votre [TB profile]/search.json.mozlz4
fichier existant , puis redémarrez Thunderbird. Thunderbird devrait compresser votre fichier pour vous et afficher maintenant DuckDuckGo comme une option sélectionnable dans votreOptions > General > Default Search Engine
paramètres.
En résumé, suivez les étapes suivantes:
- Copier Firefox
ddg.xml
fichier sur votre profil Thunderbird
- Décompressez et éditez votre
search.json.mozlz4
fichier de paramètres depuis Firefox pour cibler le plugin de recherche dans Thunderbird et utilisez ces nouveaux paramètres dans votre profil Thunderbird.