其实,只要浏览器赋予网站的权限足够大,那么利用Javasript可对计算机实现非常多的控制。
比如,执行命令行命令(如关机命令、打开某个程序)、操作文件系统(如操作文件、操作目录)等。
这个过程有两个要解决的关键问题:
第一,如何让浏览器赋予特定网站足够的权限。
第二,Javascript代码如何编写。
下面分别介绍。
第一,让浏览器赋予我们的网站足够的权限。IE浏览器“工具”–Internet选项–安全,将站点添加至可信站点。对可信站点进行“自定义级别”,启用“对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本”。至此完成。
第二,JavaScript代码如何编写。提供下面两个函数供参考。
/*
* 说明:运行脚本命令或脚本文件
* 示例:shell_run(“shutdown -r -t 30”);
shell_run(“c:\\shutdown.bat”);
*/
function shell_run(shell_path) {
try {
var objShell = new ActiveXObject(“wscript.shell”);
objShell.Run(shell_path);
objShell = null;
}
catch (e) {
}
}
/*
* 创建文件并写入内容
*/
function CreateFile()
{ var fso, tf;
fso = new ActiveXObject("Scripting.FileSystemObject");
tf = fso.CreateTextFile("c:\\testfile.txt", true);
//写一行,并且带有新行字符。
tf.WriteLine("Testing 1, 2, 3.") ;
//向文件写三个新行字符。
tf.WriteBlankLines(3) ;
//写一行。
tf.Write ("This is a test.");
tf.Close();
}