2012-04-27 109 views
1

我创建了一个Java程序,它需要一些命令行参数才能运行。我需要对程序进行浏览器扩展,以便可以使用浏览器中的数据打开程序。使用Javascript打开客户端程序

我知道Javascript不允许任何本地文件访问,但有一些程序在执行我需要的任务。

示例是Internet Download Manager,它具有运行它的浏览器扩展,用于接收来自浏览器的命令行参数。大多数浏览器(包括Chrome和Firefox)的扩展很明显是使用Javascript制作的?有没有什么办法通过JavaScript来执行本地程序(我认为这有一种确定的方式)?

+0

我们在谈论什么浏览器? – devsnd 2012-04-27 16:25:49

回答

1

你不能直接从客户端PC上的JS沙箱中运行任何东西(只是想想安全隐患!)还有其他的方法但是:让你的应用程序自身注册为协议处理程序时,它安装和使用环节对这个协议的(想想电子邮件客户端如何为mailto:或torrent客户端提供服务:链接)。既然你控制了发送方和接收方,你可以传递很多信息。你可以找到Windows示例注册一个句柄at MSDN。如果你需要它的任何其他系统,我很肯定搜索“system_or_gui_name注册协议处理程序”会显示您想要的结果之间的第一。

相关问题