可以用Javascript控制程序吗?

可以用Javascript控制程序吗?,javascript,Javascript,我正在制作一个html/javascript浏览器主页,可以下载到任何计算机上-您只需从计算机上运行*.html文件,它就会在默认浏览器中打开;在它里面你有一个紧凑的主页,有几个选项-你可以制作书签列表,写笔记等。你可以保持它打开,因为它只是一个单独的标签 我想知道是否可以使用javascript来打开windows media player,或者让用户可以设置默认的音乐播放器。或者甚至关闭以前打开的程序?这能做到吗 我认为如果用户可以设置默认程序就最好了。获取文件位置不是问题,还需要什么吗?例

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

我想知道是否可以使用javascript来打开windows media player,或者让用户可以设置默认的音乐播放器。或者甚至关闭以前打开的程序?这能做到吗


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

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


大多数web浏览器在沙盒JavaScript中投入了大量工作,因此任何恶意用户都不能破坏客户端浏览器运行的系统,尽管较旧的浏览器就像筛子一样无懈可击。现代的浏览器要好得多,但有些地方可能有漏洞。所有这些安全性意味着JavaScript不能(不应该能够)访问客户端机器的任何部分。

如果HTML页面没有在浏览器中打开,这是可行的!为了安全起见,浏览器尽量不允许这样的事情发生


并不是说JavaScript本身不能做到这一点——这种语言在很多其他地方都有使用,请参见。

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

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

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


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

您可以使用类似于Fluid()的包装器来完成类似的操作,该包装器将您的页面封装起来,并将其转换为本机应用程序(具有自己的沙盒)其他平台和Mac都有相应的程序。

所谓的“浏览器扩展”是指“浏览器插件”?谢谢你的回答。我不确定这在每个浏览器中都是不可能的,就像你暗示的那样。旧版本的IE没有任何类型的沙盒,甚至在更新的浏览器中,您也可以配置一些东西,让javascript访问本地进程。但这仍然是一个非常糟糕的主意。是的,这似乎是徒劳的努力。谢谢。@user1020567是的,他们是一个一样的。@krtek谢谢你为我澄清这一点。我已经编辑了我的答案。嗯,自定义主页不会在线使用(从某个网页),而是从客户的计算机上使用-它只是一个本地文件,您可以将其放置在计算机上任何位置。为什么离线时会有这样的安全风险?@user1020567因为网络浏览器的主要功能是在线使用。