我正在爲Linux上的Google Chrome創建自定義協議處理程序。我的鏈接看起來是這樣的:爲什麼Linux上的Chrome針對未知協議顯示「外部協議請求」對話框?
<a href="myprotocol:someargument">Trigger my app with param</a>
我已經注意到,如果「myprotocol:」未註冊(不安裝我的應用程序),谷歌Chrome在Linux上顯示「外部協議請求」對話框,並嘗試使用XDG開:
而在其他操作系統,如Windows 10和OS X埃爾卡皮坦什麼,如果協議未註冊時顯示。
我還證實,Firefox可以在Windows,OS X和Linux上一致地處理未知協議 - 不會顯示任何內容。
Linux上的Chrome行爲對用戶來說是相當混亂的。
任何想法爲什麼Chrome在Linux上(我在Ubuntu 14.04上測試)與其他操作系統和Web瀏覽器的行爲不同?