从网页调用计算机上安装的应用程序

时间:2014-11-13 09:22:41

标签: javascript html windows web invoke

我目前正在开发一个Web应用程序。应用程序需要打开计算机上安装的其他应用程序。最终用户将使用Windows和Internet Explorer,该应用程序不必支持其他Web浏览器。

有些人告诉我,我应该使用" URL方案"用javascript,但找不到任何例子。

我找到了一个可能的解决方案,但使用了activex,How to launch an EXE from Web page (asp.net)

2 个答案:

答案 0 :(得分:0)

这并不容易。您需要为每个Web浏览器开发自己的插件。以下是一些有用的链接NPAPIPPAPIIE BHO

另一种方法是使用ClickOnce应用程序作为启动器。

答案 1 :(得分:0)

这是另一种可能的解决方案。

Check if URL scheme is supported in javascript

HTML:

<a class="uri-link" data-uri="qobuzapp://" href="#">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')); 
});​