Как я могу проверить поддерживается ли протокол на машине пользователя через JS? Вот код, который советуют в данном случае, но увы он не работает (Возможно это обусловлено особенностями порядка выполнения в ReactJS)
var iFrame = $('#hiddenIframe')[0];
try {
iFrame.contentWindow.location.href = url;
} catch (e) {
downloadFile();
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей