【发布时间】:2016-06-12 20:24:25
【问题描述】:
我正在为 Linux 上的 Google Chrome 创建一个自定义协议处理程序。我的链接如下所示:
<a href="myprotocol:someargument">Trigger my app with param</a>
我注意到如果 'myprotocol:' 未注册(我的应用程序未安装),Linux 上的 Google Chrome 会显示“外部协议请求”对话框并尝试使用 xdg-open:
在其他操作系统(例如 Windows 10 和 OS X El Capitan)上,如果未注册协议,则不会显示任何内容。
我还验证了 Firefox 在 Windows、OS X 和 Linux 上始终适用于未知协议 - 没有任何显示。
Linux 上的 Chrome 行为让用户非常困惑。
知道为什么 Linux 上的 Chrome(我在 Ubuntu 14.04 上测试)与任何其他操作系统和网络浏览器的行为不同吗?
【问题讨论】:
标签: linux google-chrome ubuntu protocols