![除非浏览器已运行,否则在 Thunderbird 中点击的链接不会在 Chrome 中打开](https://linux22.com/image/1151722/%E9%99%A4%E9%9D%9E%E6%B5%8F%E8%A7%88%E5%99%A8%E5%B7%B2%E8%BF%90%E8%A1%8C%EF%BC%8C%E5%90%A6%E5%88%99%E5%9C%A8%20Thunderbird%20%E4%B8%AD%E7%82%B9%E5%87%BB%E7%9A%84%E9%93%BE%E6%8E%A5%E4%B8%8D%E4%BC%9A%E5%9C%A8%20Chrome%20%E4%B8%AD%E6%89%93%E5%BC%80.png)
我使用的是 Ubuntu 16.04、Chrome 版本 62.0.3202.94(官方版本)(64 位)、Thunderbird 52.4.0(64 位)。
我在使用 Chrome 时遇到了一个问题,只有当我点击 Thunderbird 中的链接时才会出现这个问题。如果浏览器已经启动,则一切正常。如果浏览器尚未运行,则 Chrome 似乎正在打开 - Chrome 图标在启动器上亮起 - 但页面从未显示。这是我迄今为止测试过的内容:
- 禁用 Thunderbird 和 Chrome 中的所有插件、扩展等。
- 链接可以从其他应用程序(LibreOffice docs、Cherry Tree 等)正常打开。
- 如果我将 Firefox 设置为默认浏览器,那么无论我单击链接时 Firefox 是否正在运行,它都可以正常工作。
- 我在 Thunderbird 中有两个不同的配置文件;无论我在启动时加载哪个配置文件,问题都是一样的。
请注意,这是不是默认/首选浏览器的问题;它只与在 Thunderbird 中单击链接时 Chrome 是否已打开有关。
尽管这实际上不是一个首选浏览器的问题,但我尝试了所有我能找到的与 Thunderbird 链接的正确浏览器启动问题相关的各种建议;但它们都没有任何作用。 在所有情况下,如果 Chrome 已打开,则设置将正常工作当我点击链接时,如果不打开则无法工作:
- 将 network.protocol-handler.warn-external.http 和 .https 更改为 true,然后在系统提示选择应用打开链接时手动选择 Chrome
- 添加 user.js 文件来指定要使用的浏览器
- 在“传入附件”中将 Chrome 指定为 http 和 https 的应用程序
我不知所措。如果有人能对如何进一步解决问题提出建议,我将不胜感激。
答案1
我始终无法找到这个问题的原因,但我能够解决它。顺便说一句,我从 16.04 升级到了 17.04(出于无关的原因),但这对问题没有影响。
这是我遵循的过程;尽管它没有提供错误的答案,但我还是将其包括在这里,以便它能够帮助其他需要解决类似问题的人:
- 复制了我的两个 Thunderbird 配置文件。
- 清除 Chrome 和 Thunderbird(
$ sudo apt-get purge google-chrome*
和$ sudo apt-get purge thunderbird
) - 首先重新安装 Chrome;由于 Thunderbird 识别 Chrome 为默认浏览器的问题普遍存在,因此我想确保在安装 Thunderbird 之前已安装 Chrome 并将其设置为默认浏览器。我使用中描述的安装过程AskUbuntu 问题 510056(第一个答案,由 Pandya 撰写;尽管它已经有好几年了,但仍然适用)。
- 重新安装 Thunderbird(
$ sudo apt-get install thunderbird
)。 - 使用默认配置文件进行测试,配置仅足以允许我访问电子邮件进行测试。 测试成功;在 Chrome 中打开电子邮件中的链接,无需事先运行 Chrome。
- 复制了我的一个旧配置文件覆盖默认配置文件。测试成功,表明该配置文件不是导致问题的原因。
- 使用配置文件管理器(
$ thunderbird -ProfileManager
)创建一个新的配置文件,并将我的第二个旧配置文件复制在其上。使用第二个配置文件进行测试。此测试也成功,表明这两个配置文件都不是原始问题的根源。 - 将配置文件重命名为与以前相同的名称,并且将旧的 Thunderbird 配置文件复制到新的配置文件中。测试成功,表明profiles.ini没有任何问题。
- 重新启用 Chrome 中所有原有的扩展程序和插件。测试成功。
所以我唯一能得出的结论是,Thunderbird 安装出了问题,重新安装解决了这个问题。幸运的是,能够轻松保存和替换配置文件使得重新安装相对轻松。