- 该端口正在
80侦听 NGINX8080- Apache。 - 我有两个链接书签:http://test.loc和http://test.loc:8080。
- 我通过书签 打开http://test.loc - 一切都很好。
- 我通过书签 打开http://test.loc:8080 - 显示通知
xdg-open:

- 如果我手动输入地址http://test.loc:8080,链接会打开而不通知
xdg-open。 - 在 Firefox 88.0 中,它在两种情况下都可以正常打开(通过书签或手动)。
- 如果
xdg-open点击通知Cancel,通知消失,但页面保持白色;如果Open xdg-open,则选项卡关闭并且没有任何反应。 - 如果
Cancel点击后点击Reload this page,通知会再次出现xdg-open。
- Ubuntu 20.04.2LTS
- Google Chrome 版本 90.0.4430.93(官方版本)(64 位)
如何删除此通知以及为什么会出现?
事实是,如果我们在不指定协议的情况下为链接添加书签,例如
example.com,Google Chrome 会自动将其重写为http://example.com/. 但是,如果我们指定一个端口,例如example.com:8080,那么它不会添加协议。因此,链接看起来像example.com:8080(即,当我们添加时,它已添加)并且在打开时(即通过书签栏,而不是通过书签管理器),谷歌浏览器不知道打开它的协议并提供打开它通过xdg-open。更新 (2021-06-02)
如果您添加带有端口的书签而不指定协议 (
example.com:8080) 而不是通过书签管理器、书签栏,则 Google Chrome 将在末尾添加协议和斜杠(因此不会被调用xdg-open)。