如何让Thunderbird不使用Bing作为搜索引擎?

当我在Thunderbird的搜索栏中输入内容时,首先弹出的是与该词相关的Bing搜索结果。有没有办法移除Bing?我并不需要Thunderbird能够搜索互联网。
所以,只是移除它而不留下任何东西是可以接受的,但是用Google(或任何非Bing的搜索引擎)替代也可以。我浏览了所有的设置对话框和偏好设置,但没有找到相关选项。
11个回答


3谢谢你的回答!我不想使用谷歌,我不希望在其中看到必应。然而,根据你发送的知识库文章,我找到了/usr/lib/thunderbird/distribution/searchplugins/locale/en-US/bing.xml。要摆脱必应,需要将其删除。我想第二好的选择是添加谷歌并使用它,所以我会接受你的回答。谢谢! - roadmr
使用未使用的端口号将localhost作为代理,这样就不会有搜索了 - 同时它应该能防止需要HTTP的篡改攻击,而Thunderbird在处理电子邮件方面存在缺陷。ERR_TOO_MUCH_HTML之类的问题。 - hakre
自Thunderbird 60.3.3版本开始,此插件不再兼容。 - Robert

你可以通过将以下内容添加到你的userChrome.css文件中,完全禁用搜索栏弹出菜单中的Bing搜索建议:
.autocomplete-richlistitem[type="websearch"]
{ display: none !important; }

这种方法的优点包括:
- 您不必修改Thunderbird应用程序本身,删除所有搜索插件 - 每次更新Thunderbird时,您不必重新删除搜索插件 - 它成为您个人的便携配置文件的一部分 - 其他用户仍然可以在同一台机器上使用网络搜索 - 您仍然可以通过右键单击选定的文本进行搜索
编辑:这在TB 24中确实有效,但只影响“全局搜索栏”(例如Ctrl+K),而不是提供给选定文本的上下文菜单。

很不幸地,这在 Thunderbird 24 中似乎不起作用。在那个版本中甚至没有 chrome 目录,并且添加一个 userChrome.css 文件也没有起作用。Ubuntu 12.10。 - dotancohen

这很简单(至少对我来说很容易):
1. 在Thunderbird中,点击工具 > 插件; 2. 在屏幕右上方的搜索窗口(搜索所有插件)中,输入“Google”; 3. 在列表中找到“Search Google for Thunderbird”; 4. 点击“安装”按钮; 5. 重新启动Thunderbird。
祝你好运,希望能帮到你。

我发现你可以在searchplugins文件夹中编辑bing.xml文件。只需修改URL。我使用Startpage,所以我修改了URL:
从:
http://www.bing.com/search

致:

 https://www.startpage.com/search

祝你好运。


我目前正在使用的解决方案是其他人提到的同一个附加组件,“Google Search for Thunderbird” by Standard8。可以通过搜索可用的扩展来找到它:使用“工具 -> 添加组件”,然后在“获取添加组件”类别中搜索“google search”即可找到。
然而,根据支持文章中chameleon提到的方法,您也可以手动完成类似的操作。您需要进入您的默认配置文件夹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&amp;hl={moz:locale}&amp;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>

或者,您可以在/usr/lib/thunderbird/distribution/searchplugins/locale/en-US中更改或删除bing.xml文件。

在我的当前安装中,我在我的主目录中有一个对象表示法文件,其中包含对搜索引擎的引用(search.json)。在进行其他手动更改后,可能需要编辑或删除此文件。在我的系统上,应用程序重新创建了它(在我将原始文件移动到安全位置后)。

另一种可能性(我在新的thunderbird安装中尚未测试过)是访问thunderbird中的about:config编辑器,并删除对'bing'的引用。

为了转述相关的knowledge-base article,请通过“编辑 -> 首选项 -> 高级 -> 通用 -> 配置编辑器(按钮)”访问编辑器。

从那里,您可以单击“值”字段进行更改。

about:config screen


我认为这实际上是一个可用性问题。Thunderbird有两个搜索框,一个是始终可见的“全局搜索”,另一个是“快速筛选”。
“快速筛选”是你在文件夹内进行搜索时要使用的。
你可以通过右键点击菜单工具栏,选择自定义,然后将搜索框拖动到“自定义工具栏”对话框中来隐藏全局搜索。

我刚刚去了Thunderbird的“首选项”、“高级”选项卡,并取消了“启用全局搜索和索引器”的勾选。
重新启动Thunderbird。
如果搜索框没有自动显示出来,那么请在工具栏的空白处右键单击,并启用“快速过滤器”。

我发现当你在全局搜索框中输入3个或更少的字符时(例如,“dog”),Thunderbird默认为“Search Bing for:”。然而,当我输入4个或更多的字符时(例如,“manuscript”),Thunderbird默认为“Messages mentioning:”。假设这对所有人都有效,一个实际的解决方案是只使用4个或更多的字符,然后按下“回车”键。

我成功地将Thunderbird 52.4.0中的默认搜索引擎从Bing更改为DuckDuckGo,但是需要使用一个非常复杂的解决方法。我不喜欢Thunderbird的任何预设值,所以选择了DuckDuckGo,因为尽管我从来不想在Thunderbird中进行搜索,但如果我意外地进行了搜索,我宁愿使用一个承诺不追踪我的搜索引擎。
为此,您需要一个带有DuckDuckGo搜索引擎的Firefox实例(我使用的是Firefox 58.0.1)。我将使用[TB profile]来指代您的Thunderbird用户配置文件目录,[FF profile]来指代您的Firefox用户配置文件目录,[FF app]来指代您的Firefox应用程序文件夹。

首先,我们要找到用于Thunderbird搜索选项的ddg.xml文件。如果您自己安装了这个插件,您可能会在[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作为可选项。

总结一下,按照以下步骤进行操作:

  1. 将Firefox的ddg.xml文件复制到您的Thunderbird配置文件中
  2. 从Firefox中解压并编辑您的search.json.mozlz4设置文件,以定位Thunderbird中的搜索插件,并在Thunderbird配置文件中使用这些新设置

看起来从Thunderbird中的Web搜索已经在Thunderbird 38中被移除了,详见bug 923656