Firefox无法从Thunderbird打开超链接的问题排查求助
Firefox无法从Thunderbird打开超链接的问题排查求助
我最近碰到个棘手的问题:当把Firefox设为默认浏览器时,从Thunderbird邮件里点击超链接,Firefox会正常启动,但地址栏是空的,完全加载不了目标页面。但如果切换默认浏览器为Chromium,点击邮件里的链接就能直接打开对应页面,所以我推测问题出在Firefox这边。
我已经做了不少排查工作,整理如下:
- 检查了系统中的
/usr/share/applications/firefox.desktop文件,里面的Exec字段是正确的firefox %u,符合相关建议的配置。 - 禁用了Firefox的所有扩展,问题依旧存在。
- 在Thunderbird里复制链接到剪贴板,粘贴到Firefox地址栏(包括使用「粘贴并转到」选项)都没有任何反应;但如果关闭从Thunderbird启动的Firefox,重新打开一个全新的Firefox实例,粘贴链接就能正常加载。感觉Firefox对Thunderbird的启动方式有抵触。
- 我替换了
/usr/bin/firefox(原本是指向/usr/lib/firefox/firefox.sh的软链接)为一个自定义脚本,用来记录Firefox的启动时间、传入的URL参数,同时打印当前环境变量。日志显示Thunderbird确实把正确的URL传递给了Firefox,但Firefox就是不加载这个页面。不过我在命令行用同样的URL启动Firefox,或者用xdg-open打开该URL(会调用默认浏览器Firefox)都能正常工作。 - 对比脚本记录的环境变量,发现Thunderbird启动Firefox和命令行启动Firefox的环境存在差异,但不确定哪些差异是关键因素。
- 查看系统日志时,点击链接的瞬间会出现一些AppArmor的
apparmor="DENIED"消息,但命令行启动Firefox时也会出现类似消息,应该不是问题的根源。
目前我只能用临时办法应付:每次点击Thunderbird里的链接前,先手动打开Firefox,这样链接就能在Firefox的新标签页正常打开了。甚至想过把/usr/bin/thunderbird换成脚本,启动Thunderbird前先自动打开Firefox,但这种 workaround 显然不是正经的解决方案。
我的系统环境:
- 全新安装的Ubuntu 22.04
- 所有软件都是最新版本:
- Firefox 114.0(64位),来自mozillateam的PPA
- Thunderbird 102.11.2(64位),同样来自mozillateam的PPA
- Chromium 113.0.5672.126(64位),来自xtradeb的PPA
有没有大佬遇到过类似问题?或者能给我一些新的排查方向?
备注:内容来源于stack exchange,提问作者Nicholas
相关产品推荐
相关产品推荐

