Javascript 从浏览器启动应用程序(独立于平台和浏览器),最佳方法是什么?

Javascript 从浏览器启动应用程序(独立于平台和浏览器),最佳方法是什么?,javascript,html,Javascript,Html,请原谅以前以某种形式或方式提出的问题。我有许多测试应用程序,它们运行在各种平台上,包括Windows 95、Windows XP、SUSE、RedHat和其他形式的*NIX。目前,该机制有一个本机应用程序,该应用程序查询数据库中的一些信息,然后启动测试应用程序来执行测试。上述程序是一个“启动器应用程序”,我正试图将其转换为“HTML/Javascript启动器应用程序”。此外,这个“启动器应用程序”需要知道测试应用程序何时完成,然后收集测试结果,然后将结果存储在数据库中 我已经读到,从HTML启

请原谅以前以某种形式或方式提出的问题。我有许多测试应用程序,它们运行在各种平台上,包括Windows 95、Windows XP、SUSE、RedHat和其他形式的*NIX。目前,该机制有一个本机应用程序,该应用程序查询数据库中的一些信息,然后启动测试应用程序来执行测试。上述程序是一个“启动器应用程序”,我正试图将其转换为“HTML/Javascript启动器应用程序”。此外,这个“启动器应用程序”需要知道测试应用程序何时完成,然后收集测试结果,然后将结果存储在数据库中

我已经读到,从HTML启动应用程序(可执行文件)是不允许的,但这在某种意义上是完全正确的(如果我理解正确的话)。根据我在SO和其他网站上的阅读,我有以下可能的解决方案:

  • 将唯一协议注册到测试应用程序()
  • 使用Java启动应用程序
  • AdobeAIR或其开源计数器部件,由Appcelerator提供
  • 使用WSH,但这仅适用于Windows平台
  • 解决这个问题的好(或最好)方法是什么?理想情况下,我只想使用HTML和Javascript,但这可能不可能?感谢您的建议,如有任何示例/示例代码,将不胜感激


    马克希望很多人会像我一样认为这是个“坏主意”™, 仅仅是因为为了让它工作,你必须允许你的浏览器启动软件,这将是一个巨大的安全漏洞,允许访问各种各样的恶意软件


    鉴于您是跨平台的,我建议您坚持使用专用的laucher应用程序,但要用java编写。这是java应用程序世界中最常用的解决方案,它经常会跨越操作系统。

    您可以尝试一下JNLP(java网络启动协议)。。。以独立于平台的方式分发和部署成熟的应用程序非常容易。如果您愿意,可以或多或少地通过浏览器……

    鉴于缺乏响应,这似乎不太可能。我以前不知道JNLP,所以JLNP得到了提供新信息的公认答案。我看看能不能用。谢谢