I am trying to detect if my application to handle a custom protocol is installed and working using the different browsers. I have looked at other questions on this site such as:
[How to detect browser's protocol handlers?](https://stackoverflow.com/q/836777/3275846),
and have looked at resources like this to make it work on most platforms in most browsers.

Before you flag this as duplicate, hear me out...

I was able to get my function working on everything except Chrome on Windows 8+. I cannot use the window focus method on Chrome like I can on Windows 7 because it pops up the message that asks me to find an app in the store.

**Is there any way (short of an extension) to detect a custom protocol handler in Windows 8+ on Chrome?**

UPDATE:

Using an onBlur to detect it only works on Windows 7, because in 8+, if it doesn't find something to open your protocol, it opens the 'find something from the app store' dialog that makes the browser lose focus.