除非浏览器已运行,否则在 Thunderbird 中点击的链接不会在 Chrome 中打开

除非浏览器已运行,否则在 Thunderbird 中点击的链接不会在 Chrome 中打开

我使用的是 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 安装出了问题,重新安装解决了这个问题。幸运的是,能够轻松保存和替换配置文件使得重新安装相对轻松。

相关内容