Я пытаюсь определить, установлено ли мое приложение для обработки настраиваемого протокола и работает с использованием разных браузеров. Я рассмотрел другие вопросы на этом сайте, такие как: Как определить обработчики протоколов браузера?, и рассмотрели такие ресурсы, чтобы они работали на большинстве платформ в большинстве браузеров.
Прежде чем вы будете отмечать это как дубликат, выслушайте меня...
Мне удалось заставить мою функцию работать над всем, кроме Chrome в Windows 8+. Я не могу использовать метод фокуса окна в Chrome, как я могу, в Windows 7, потому что он выводит сообщение, которое просит меня найти приложение в магазине.
Есть ли способ (не до конца) для обнаружения пользовательского обработчика протокола в Windows 8+ в Chrome?
UPDATE:
Использование onBlur для его обнаружения работает только в Windows 7, потому что в 8+, если он не находит что-то, чтобы открыть ваш протокол, он открывает диалоговое окно "найти что-то из магазина приложений", которое заставляет браузер терять фокус,