我正在制作一个html / javascript浏览器主页,可以将其下载到任何计算机上 - 只需从计算机上运行* .html文件,它就会在默认浏览器中打开;在它你有一个紧凑的主页,有几个选项 - 你可以制作一个书签列表,写笔记等。你可以打开它,因为它只是一个单独的选项卡。
我想知道是否可以使用javascript打开例如Windows媒体播放器或者让用户可以设置默认音乐播放器。甚至关闭以前打开的程序?这可以吗?
我认为最好是用户可以设置默认程序。获取文件位置不是问题,还需要其他什么吗?
答案 0 :(得分:4)
除非您编写浏览器扩展名(插件),否则无法执行此操作。
大多数 Web浏览器在沙盒JavaScript中投入了大量精力,因此任何恶意用户都无法破坏客户端浏览器运行的系统,尽管旧版浏览器与筛子一样防水。现代浏览器要好得多,但某处可能存在某些漏洞。所有这些安全性意味着JavaScript无法(不应该能够)访问客户端计算机的任何部分。
答案 1 :(得分:1)
任何受人尊敬的浏览器都会阻止javascript访问用户计算机上的任何内容。让HTML页面中的脚本执行您想要的操作是一个非常大的安全风险。
根据浏览器和配置的不同,有可能,但绝对不应该尝试这样做。
您可以通过浏览器扩展程序实现您想要的功能,但您必须为客户使用的每个不同浏览器编写它。
也许最好的办法是编写一个富客户端,而不是使用HTML / Javascript。
答案 2 :(得分:0)
如果HTML页面没有在浏览器中打开,那将是可行的!浏览器最好的不允许出于安全目的这样做。
并非JavaScript本身无法做到这一点 - 该语言在很多其他地方使用,请参阅here。
答案 3 :(得分:0)
你可以使用像Fluid(http://fluidapp.com/)之类的封装器来做类似的事情,封装你的页面并将其转换为本机应用程序(带有自己的沙箱)。其他平台和Mac都有相应的程序