According to How to check if a custom protocol supported
Chrome officially sucks with this regard. If a custom protocol handler fails, it does absolutely