从网页调用计算机上安装的应用程序
Invoke an application installed on your computer from a web page
我目前正在开发一个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'));
});
相关文章:
- 有没有一种方法可以从Javascript检测特定的应用程序是否安装在(AndroidiOS)设备上
- 在安装后首次运行应用程序时从 UIBebView 发出 jQuery Ajax 请求
- 如何让我的ember.js应用程序导入从bower或npm安装的模块
- 如果从我的网站在浏览器中安装了其他程序,如何在移动应用程序中打开共享对话框
- Chrome扩展应用程序在安装后不会显示徽标图像
- Angular应用程序无法安装,原因是出现错误:[$injector:modulerr]
- 当应用程序没有安装时,如何将用户重定向到(android,ios)市场
- 将 ScrollMagic 安装到 Sails.js 生成的 Web 应用程序中
- 理论上是否有可能使用 chromium 的可安装网络应用程序 API 构建纯 JS bittorrent
- 使用 JavaScript 或 C# 检查客户端计算机上是否安装了 Java 应用程序(不是 JAVA!)
- 如何在启动应用程序之前强制网络驱动程序安装应用程序
- 如何防止iOS野生动物园警报时尝试打开未安装的本机应用程序
- 如何在已部署的 Heroku 应用程序上安装我的 bower 依赖项
- 是否可以在不让他们安装应用程序的情况下更新用户的 facebook 状态
- 无法从OAuth Google API获取已安装应用程序的访问令牌
- 从基于网络的市场在android上远程安装应用程序
- 如果未使用javascript安装应用程序,请创建备用URL
- 安装 Windows8 应用时会触发哪些事件?我想在安装应用程序时创建索引数据库
- 如何获取客户端计算机中所有已安装应用程序的列表
- 建议从Android浏览器安装应用程序