Answers:
好吧,如果您想改用Google,只需安装以下插件:Google Search for Thunderbird
请注意,这篇kb文章还说明了如何使用另一个搜索引擎:https : //support.mozillamessaging.com/zh-CN/kb/add-search-engine-open-search
我认为不可能完全禁用它。
通过将以下内容添加到userChrome.css
文件中,可以完全禁用Bing搜索建议:
.autocomplete-richlistitem[type="websearch"]
{ display: none !important; }
这样做的好处包括:
编辑:这确实适用于TB 24,但它只会影响“全局搜索栏”(例如Ctrl + K),而不影响为所选文本提供的上下文菜单。
chrome
目录甚至在该版本中都不存在,并且无法将它与userChrome.css文件一起添加。Ubuntu 12.10。
我当前使用的解决方案与其他人提到的相同插件,Standard8的“ Google Search for Thunderbird”。可以通过搜索可用的扩展名来定位它:使用“工具->附加组件”,然后在“获取附加组件”类别中搜索“ google搜索”以定位。
但是,使用提到的支持文章 cameleon,您可以手动完成许多操作。您需要进入配置文件默认文件夹,xxwhateverxx.default
并将适当的xml配置文件粘贴到〜/ .thunderbird.xxxxdefault / searchplugins中。如果searchplugins
目录不存在,则可能需要创建该目录。本文建议了以下xml内容:
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
<ShortName>Google</ShortName>
<Description>Google Search</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16">https://google.com/favicon.ico</Image>
<Url type="application/x-suggestions+json" method="GET" template="http://suggestqueries.google.com/complete/search?output=firefox&hl={moz:locale}&q={searchTerms}"/>
<Url type="text/html" method="GET" template="http://www.google.com/search">
<Param name="q" value="{searchTerms}"/>
<Param name="ie" value="utf-8"/>
<Param name="oe" value="utf-8"/>
<Param name="aq" value="t"/>
</Url>
<SearchForm>http://www.google.com</SearchForm>
</SearchPlugin>
Standard8附加组件/扩展名使用的xml文件为(/.thunderbird/ie6op3o3.default/extensions/gsearch@standard8.plus.com/searchplugins/google.xml
):
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
<ShortName>Google</ShortName>
<Description>Google Search</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16">data:image/png;base64,AAABAAEAEBAAAAEAGABoAwAAFgAAACgAAAAQAAAAIAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs9Pt8xetPtu9FsfFNtu%2BTzvb2%2B%2Fne4dFJeBw0egA%2FfAJAfAA8ewBBegAAAAD%2B%2FPtft98Mp%2BwWsfAVsvEbs%2FQeqvF8xO7%2F%2F%2F63yqkxdgM7gwE%2FggM%2BfQA%2BegBDeQDe7PIbotgQufcMufEPtfIPsvAbs%2FQvq%2Bfz%2Bf%2F%2B%2B%2FZKhR05hgBBhQI8hgBAgAI9ewD0%2B%2Fg3pswAtO8Cxf4Kw%2FsJvvYAqupKsNv%2B%2Fv7%2F%2FP5VkSU0iQA7jQA9hgBDgQU%2BfQH%2F%2Ff%2FQ6fM4sM4KsN8AteMCruIqqdbZ7PH8%2Fv%2Fg6Nc%2Fhg05kAA8jAM9iQI%2BhQA%2BgQDQu6b97uv%2F%2F%2F7V8Pqw3eiWz97q8%2Ff%2F%2F%2F%2F7%2FPptpkkqjQE4kwA7kAA5iwI8iAA8hQCOSSKdXjiyflbAkG7u2s%2F%2B%2F%2F39%2F%2F7r8utrqEYtjQE8lgA7kwA7kwA9jwA9igA9hACiWSekVRyeSgiYSBHx6N%2F%2B%2Fv7k7OFRmiYtlAA5lwI7lwI4lAA7kgI9jwE9iwI4iQCoVhWcTxCmb0K%2BooT8%2Fv%2F7%2F%2F%2FJ2r8fdwI1mwA3mQA3mgA8lAE8lAE4jwA9iwE%2BhwGfXifWvqz%2B%2Ff%2F58u%2Fev6Dt4tr%2B%2F%2F2ZuIUsggA7mgM6mAM3lgA5lgA6kQE%2FkwBChwHt4dv%2F%2F%2F728ei1bCi7VAC5XQ7kz7n%2F%2F%2F6bsZkgcB03lQA9lgM7kwA2iQktZToPK4r9%2F%2F%2F9%2F%2F%2FSqYK5UwDKZAS9WALIkFn%2B%2F%2F3%2F%2BP8oKccGGcIRJrERILYFEMwAAuEAAdX%2F%2Ff7%2F%2FP%2B%2BfDvGXQLIZgLEWgLOjlf7%2F%2F%2F%2F%2F%2F9QU90EAPQAAf8DAP0AAfMAAOUDAtr%2F%2F%2F%2F7%2B%2Fu2bCTIYwDPZgDBWQDSr4P%2F%2Fv%2F%2F%2FP5GRuABAPkAA%2FwBAfkDAPAAAesAAN%2F%2F%2B%2Fz%2F%2F%2F64g1C5VwDMYwK8Yg7y5tz8%2Fv%2FV1PYKDOcAAP0DAf4AAf0AAfYEAOwAAuAAAAD%2F%2FPvi28ymXyChTATRrIb8%2F%2F3v8fk6P8MAAdUCAvoAAP0CAP0AAfYAAO4AAACAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAA</Image>
<Url type="application/x-suggestions+json" method="GET" template="http://suggestqueries.google.com/complete/search?output=firefox&hl={moz:locale}&q={searchTerms}"/>
<Url type="text/html" method="GET" template="http://www.google.com/search">
<Param name="q" value="{searchTerms}"/>
<Param name="ie" value="utf-8"/>
<Param name="oe" value="utf-8"/>
<Param name="aq" value="t"/>
</Url>
<SearchForm>http://www.google.com</SearchForm>
</SearchPlugin>
或者,您可以在以下位置更改或删除bing.xml文件: /usr/lib/thunderbird/distribution/searchplugins/locale/en-US
。
在当前安装中,我的主目录中有一个对象注释文件,其中包含对搜索引擎(search.json
)的引用。进行其他手动更改后,可能需要编辑或删除此文件。在我的系统上,它是由应用程序重新创建的(在我将原件移至安全的位置之后)。
另一种可能性(我尚未在全新的Thunderbird安装中测试过)是访问about:config编辑器,并删除对“ bing”的引用。
解释相关的知识库文章,请通过“编辑->首选项->高级->常规->配置编辑器(按钮)”访问编辑器。
从那里,您可以单击“值”字段进行更改。
看来,从Thunderbird 38开始,从Thunderbird进行的Web搜索已从错误923656中删除。
我在一个非常复杂的解决方法中,将Thunderbird 52.4.0中的默认搜索引擎从Bing更改为DuckDuckGo。我不喜欢Thunderbird的任何预设,所以我选择了DuckDuckGo,因为尽管我从未真正想从Thunderbird中进行搜索,但是如果我不小心进行搜索,我宁愿使用一个不会跟踪我的搜索引擎。
为此,您将需要具有DuckDuckGo搜索引擎的Firefox实例(我使用Firefox 58.0.1)。我将[TB profile]
用来引用您的Thunderbird用户配置文件目录,[FF profile]
引用您的Firefox用户配置文件目录以及[FF app]
引用您的Firefox应用程序文件夹。
首先,我们要找到ddg.xml
用于Thunderbird搜索选项的文件。如果您自己安装了此插件,则可以在[FF profile]/searchplugins/
目录中找到它。否则,您可以在[FF app]/browser/omni.ja
存档中找到它。要找到它,请将omni.ja
存档解压缩到一个临时位置unzip omni.ja
(使用Info-ZIP实用程序; 7-Zip和其他工具不支持Firefox使用的ZIP方法)。然后,在该临时位置中找到ddg.xml
文件(find -iname ddg.xml
),可能在./chrome/en-US/locale/browser/searchplugins/ddg.xml
,具体取决于您的语言环境。找到后ddg.xml
,将其复制到[TB profile]/searchplugins/
目录中。
然后,我们要使用Firefox的搜索设置,但要稍加修改。Firefox和Thunderbird现在都可以压缩其设置以提高性能,但这使得提取和编辑这些设置更加困难。要打开Mozilla压缩设置文件,您可以在浏览器控制台中使用以下代码(Ctrl+Shift+J
对我来说):
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);
}
}
}
});
使用上面的代码,您想打开[FF profile]/search.json.mozlz4
文件,它将生成文件search.json.mozlz4.json
。编辑此JSON文件,并假设内容已漂亮打印,您想要编辑DuckDuckGo _loadPath
变量的行,其内容类似于以下内容:
"_loadPath":"jar:[app]/omni.ja!browser/ddg.xml",
您想要更改此变量以指向Thunderbird配置文件中复制插件文件的位置(在这种情况下,请保留[profile]
为[profile]
; Thunderbird会将其解释为您的[TB profile]
文件夹):
"_loadPath":"[profile]/searchplugins/ddg.xml",
此时,请确保您已退出Thunderbird实例并将此文件复制到[TB profile]/search.json
。删除现有[TB profile]/search.json.mozlz4
文件,然后再次启动Thunderbird。Thunderbird应该为您压缩文件,现在在您的Options > General > Default Search Engine
设置中将DuckDuckGo显示为可选选项。
总之,请执行以下步骤:
ddg.xml
文件复制到您的Thunderbird个人资料search.json.mozlz4
从Firefox 解压缩和编辑设置文件,以雷鸟中的搜索插件为目标,并在雷鸟配置文件中使用这些新设置不确定是否有帮助,但可能在Thunderbird首选项>高级>常规>高级配置>启用全局搜索和索引器的设置下找到提示。也许您已选择Bing作为浏览器中的默认搜索提供程序?
另一件事是在相同位置打开配置编辑器,然后在about:config对话框中输入“搜索”。查找keyword.URL字符串以查看设置内容。可以将其设置为必应作为搜索提供者。
您可能还希望查看是否已将任何附加组件添加到改变标准行为的Thunderbird中。