2010-11-10 76 views
1

我想有以下用例启动安装的应用程序:想法从一个网页

  1. 用户安装本地机上的应用。
  2. 用户转到我们的网站,并看到很多链接(选择)。
  3. 用户点击一个链接。
  4. 应用程序启动,并将一些信息包含在传递给应用程序的链接中。

第4步显然是一个安全雷区。最终目标是用户做出选择,如果安装了应用程序,它将以传递给它的一些信息开始(即命令行参数,或者用户机器某处的某个临时文件)

I /我应该从JavaScript访问注册表吗?有什么想法可以解决这个问题吗?你有其他建议吗?

回答

1

假设用户安装的应用程序也由您开发。

注册文件扩展名以供特定应用程序使用 - 然后您的网页链接可以链接到由您的应用程序下载并自动运行的文件。该文件可能包含您的应用程序默认使用的详细信息。

有点像点击.pdf文件打开您的PDF阅读器。

+0

这是我第一次猜测。我开始认为这是做这件事的最好方式。 – 2010-11-11 00:31:20

0

从浏览器中的JavaScript访问注册表对于安全隐患几乎是不可能的。为了从网上访问注册表,我想你必须使用可以读取注册表的二进制(C++或其他)程序,但也有一个HTTP模块与您的服务器进行通信。

0

听起来像您可能需要为您的应用程序单击一次部署功能。我认为一旦它安装在http上,应该有一个非常简单的方法来启动一个可执行文件。 http://en.wikipedia.org/wiki/ClickOnce

+0

该应用程序已安装。我只是想启动它。 – 2010-11-11 00:29:58

1

作为文件扩展解决方案的替代方案,您可能想了解Custom Application Protocol feature。 Link适用于Windows,但其他系统上的技术几乎相同。我不能说这种方法是否适用于每个浏览器,但您可能想尝试一下。

+0

这看起来很有趣,谢谢。我担心我需要对注册表进行配置的数量。我需要针对每种产品采用不同的协议,目前有几种协议,但后来可能会有一打或更多。 – 2010-11-12 14:39:20