是否可以使用Javascript控制程序?

时间:2011-12-17 18:49:02

标签: javascript

我正在制作一个html / javascript浏览器主页,可以将其下载到任何计算机上 - 只需从计算机上运行* .html文件,它就会在默认浏览器中打开;在它你有一个紧凑的主页,有几个选项 - 你可以制作一个书签列表,写笔记等。你可以打开它,因为它只是一个单独的选项卡。

我想知道是否可以使用javascript打开例如Windows媒体播放器或者让用户可以设置默认音乐播放器。甚至关闭以前打开的程序?这可以吗?

我认为最好是用户可以设置默认程序。获取文件位置不是问题,还需要其他什么吗?

4 个答案:

答案 0 :(得分:4)

除非您编写浏览器扩展名(插件),否则无法执行此操作。

大多数 Web浏览器在沙盒JavaScript中投入了大量精力,因此任何恶意用户都无法破坏客户端浏览器运行的系统,尽管旧版浏览器与筛子一样防水。现代浏览器要好得多,但某处可能存在某些漏洞。所有这些安全性意味着JavaScript无法(不应该能够)访问客户端计算机的任何部分。

答案 1 :(得分:1)

任何受人尊敬的浏览器都会阻止javascript访问用户计算机上的任何内容。让HTML页面中的脚本执行您想要的操作是一个非常大的安全风险。

根据浏览器和配置的不同,有可能,但绝对不应该尝试这样做。

您可以通过浏览器扩展程序实现您想要的功能,但您必须为客户使用的每个不同浏览器编写它。

也许最好的办法是编写一个富客户端,而不是使用HTML / Javascript。

答案 2 :(得分:0)

如果HTML页面没有在浏览器中打开,那将是可行的!浏览器最好的允许出于安全目的这样做。

并非JavaScript本身无法做到这一点 - 该语言在很多其他地方使用,请参阅here

答案 3 :(得分:0)

你可以使用像Fluid(http://fluidapp.com/)之类的封装器来做类似的事情,封装你的页面并将其转换为本机应用程序(带有自己的沙箱)。其他平台和Mac都有相应的程序