在Chrome浏览器中,外部链接会在新的浏览器窗口中打开为空白标签页。

自从我在新机器上安装了Ubuntu(全新安装),并将Google Chrome设置为默认浏览器后,每当我从外部应用程序打开链接时,这些链接会在新的浏览器窗口中打开为空白标签页(没有实际重定向到网站,只是一个空白标签页)。
我切换到Firefox后,这种行为就不再存在。如果我再次将Chrome设置为默认浏览器(通过默认应用程序),问题又会出现。
我注意到无论是在Unity启动器还是在默认应用程序设置中,Chrome都不被称为'Google Chrome',而是'New Tab - Google Chrome'。不确定这是否相关或如何修复。我进行了一些搜索,建议查找mimeapps.list文件或检查google-chrome-stable.desktop文件是否包含%U值,但这些方法都没有帮助。
顺便说一下,以下是.desktop条目的摘录内容:
[Desktop Entry]
Version=1.0
Name=Google Chrome
Exec=/usr/bin/google-chrome-stable %U
Terminal=false
Icon=google-chrome
Type=Application
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;image/webp;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;
X-Ayatana-Desktop-Shortcuts=NewWindow;NewIncognito

这是mimeapps.list。
[Default Applications]
text/html=google-chrome.desktop
x-scheme-handler/http=google-chrome.desktop
x-scheme-handler/https=google-chrome.desktop
x-scheme-handler/about=google-chrome.desktop
x-scheme-handler/unknown=google-chrome.desktop

我遇到了同样的问题,根据下面被接受的回答,在我这里将%U添加进去解决了它。 - Nam G VU
2个回答

正如unfulvio所说,问题出在google-chrome.desktop文件上,它缺少了%U参数。
打开文件:$HOME/.local/share/applications/google-chrome.desktop 找到以下行:
Exec=/opt/google/chrome/chrome

中添加一个空格和%U

Exec=/opt/google/chrome/chrome %U

然后保存文件。


3我做了这个改变,还把名字改成了Google Chrome。谢谢。 - revnoah
1有没有关于Chrome的未解决问题? - AlikElzin-kilaka
1我刚刚在Ubuntu 16.04上运行了这个,使用的是Google Chrome版本51.0.2704.63 - 显然问题还没有解决。 - Layke
这个问题也影响到了WebStorm 2016.2.1版本,而上述修复google-chrome.desktop的方法同样解决了那里的问题。 - cfogelberg
这个情况仍然存在-现在是2017年3月。有人能解决这个问题吗? - Vadim
2使用gedit打开文件进行编辑,一切正常。 - santhosh
我花了时间登录来点赞你,这拯救了我的理智。我也遇到了同样的问题,夜间版的Firefox无法打开任何点击的链接,简直让我发疯。 - Gui13
谢谢!在Firefox Dev版中也遇到了同样的问题。不得不将*%u*添加到Linux Mint 18.2上的~/.local/share/applications/cinnamon-custom-launcher-1.desktop文件中。 - Fractalf
这个方法解决了我在火狐浏览器上的问题。有没有其他地方可以找到关于这些参数的更多信息? - Alkarin
https://developer.mozilla.org/zh-CN/docs/Mozilla/Command_Line_Options 可以帮助您开始使用更多选项。 - LostNomad311
这在我的Ubuntu v16.04和Chrome v66上有效。 - Akshay Paliwal
在Ubuntu 16.04 Unity Chrome版本70.0.3538.110(官方构建)未知(64位)上完美运行。 - ONeZetty
这在Ubuntu 18.10上仍然可能是相关的。我在2018年12月5日恢复系统后不得不这样做(我怀疑是我的错误导致了灾难性的更新)。 - Julian
在Ubuntu 18.04上无法工作。 - maks
1在Ubuntu 18.04上对我有效。 - tenken
2哇塞,你刚刚救了我的命。好多爱! - Riccardo
我之前没有这一行。我不得不创建它。在文件末尾添加Exec=/opt/google/chrome/chrome %U; - IgorAlves
在Kubuntu 20.04,KDE Plasma版本:5.18.8中,我没有~/.local/share/applications/google-chrome.desktop这个文件。 - SL5net

我认为我通过删除这个.desktop条目解决了问题:
rm $HOME/.local/share/applications/google-chrome.desktop 该条目的错误名称是“New Tab - Google Chrome”,它导致了我在原始问题中描述的新窗口/标签行为。
不过,之后我需要重新创建应用程序图标。

很奇怪你会在解决了问题之后发布一个没有解决方案的答案。 - LostNomad311
1好的,在我的情况下,你提供的答案并没有解决我的问题(尽管它仍然有用,并且我已经点赞了)。我的问题是通过删除错误名称的重复条目来解决的,我还提供了命令行来执行我所做的操作。可能有一部分人会通过你的修复方法解决他们的问题,但像我这样的其他人可能会尝试删除.desktop条目。不过,这个问题已经有一段时间了,我再也没有看到它出现。 - unfulvio
1我能够在不删除文件的情况下解决这个问题。nomad311提供了一个很好的部分解决方案,只是需要清理一下名称即可。 - revnoah
由于@nomad311的答案很受欢迎,我决定将正确答案更改为他的回答。然而,任何在这里遇到困难不能解决的人也可以考虑我的选择,它对我起了作用。 - unfulvio
@unfulvio 谢谢,这个修复起作用了。 - karthik nair