Вызовите приложение, установленное на вашем компьютере, с веб-страницы

В настоящее время я разрабатываю веб-приложение. Приложение должно открыть другие приложения, установленные на компьютере. Конечный пользователь будет использовать Windows и Internet Explorer, приложение не должно поддерживать другие веб-браузеры.

Некоторые люди сказали мне, что я должен использовать "схему URL" с javascript, но не могу найти никакого примера.

Я нашел возможное решение, но использует activex. Как запустить EXE с веб-страницы (asp.net)

2 ответа

Это не так просто. Вам нужно разработать собственный плагин для каждого веб-браузера. Вот несколько полезных ссылок NPAPI, PPAPI и IE BHO.

Другой подход - использовать приложение ClickOnce в качестве запуска.


это еще одно возможное решение.

Проверьте, поддерживается ли схема URL в javascript

HTML:

<a data-uri="qobuzapp://" href="#" target="_blank">URI</a>​

Javascript (используя jQuery здесь):

var windowHasFocus;
$(window).focus(function() { windowHasFocus = true;
}).blur(function() { windowHasFocus = false;
});
function goToUri(uri) { document.location = uri; setTimeout(function(){ if(windowHasFocus) { if(confirm('You do not seem to have Qobuz installed, do you want to go download it now?')){ document.location = 'http://www.qobuz.com'; } } }, 100);
}
$('a').on('click', function(){ goToUri($(this).data('uri'));
});​

licensed under cc by-sa 3.0 with attribution.