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

Invoke an application installed on your computer from a web page

本文关键字:安装 应用程序 计算机 网页 调用      更新时间:2023-09-26

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

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

我找到了一个可能的解决方案,但使用 activex,如何从网页启动 EXE (asp.net)

没那么容易。您需要为每个Web浏览器开发自己的插件。以下是一些有用的链接NPAPI,PPAPI和IE BHO。

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

这是

另一种可能的解决方案。

检查 JavaScript 中是否支持 URL 方案

.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')); 
});​
相关文章: