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

问题描述 投票:0回答:3

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

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

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

javascript html windows web invoke
3个回答
0
投票

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

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


0
投票

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

检查 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')); 
});​

0
投票

我在使用 MATLAB Web 应用程序时遇到此问题。我编写了一个 MATLAB 代码,我想发布一个 Web 应用程序,该应用程序链接到 ETABS 软件来执行一些分析任务。如何将 MATLAB Web 应用程序链接到目录安装的应用程序?

© www.soinside.com 2019 - 2024. All rights reserved.