从网页启动已安装应用程序的想法

时间:2010-11-10 22:21:42

标签: security web-applications architecture user-interface

我正在考虑使用以下用例:

  1. 用户在本地计算机上安装应用程序。
  2. 用户访问我们的网站,并提供了许多链接(选项)。
  3. 用户点击链接。
  4. 应用程序启动,链接中包含一些信息传递给应用程序。
  5. 第4步显然是一个安全雷区。最终目标是用户做出选择,如果安装了应用程序,它会从传递给它的一些信息开始(即命令行参数,或者可能是用户机器某处的临时文件)

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

4 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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