Why Chrome on Linux shows "External protocol request" dialog for unknown protocol? : <p>I am creating a custom protocol handler for Google Chrome on Linux. My link looks like this:</p>

<pre><code>&lt;a href="myprotocol:someargument"&gt;Trigger my app with param&lt;/a&gt;
</code></pre>

<p>I have noticed that if 'myprotocol:' is not registered (my app not installed), Google Chrome on Linux displays "External Protocol Request" dialog and tries to use xdg-open:</p>

<p><a href="https://i.stack.imgur.com/difTw.png" rel="noreferrer"><img src="https://i.stack.imgur.com/difTw.png" alt="enter image description here"></a></p>

<p>While on other OS, such as Windows 10 and OS X El Capitan nothing is displayed if protocol is not registered. </p>

<p>I have also verified that Firefox works consistently for unknown protocols on Windows, OS X and Linux - nothing is displayed.</p>

<p>Chrome behavior on Linux is quite confusing for users. </p>

<p>Any idea why Chrome on Linux (I was testing on Ubuntu 14.04) acts differently from any other OS and web browsers?</p>
