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

В настоящее время я разрабатываю веб-приложение. Приложение должно открыть другие приложения, установленные на компьютере. Конечный пользователь будет использовать 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.