如果javascript尚未运行,请运行javascript
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如果javascript尚未运行,请运行javascript,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1794字,纯文字阅读大概需要3分钟。
内容图文
![如果javascript尚未运行,请运行javascript](/upload/InfoBanner/zyjiaocheng/748/2cbdfa4fb0bf4a868038ee388026ab3c.jpg)
如果已经没有运行,我想让Javascript运行说cmd.exe.
我希望有一种方法可以让javascript查看正在运行的进程,然后如果名称在列表中不运行.但如果它没有运行过程.
解决方法:
Javascript不是脚本操作系统级过程控制的最佳途径.如果javascript能够直接访问您的操作系统,那么浏览互联网将是一个极大的安全风险.
Internet Explorer确实有一种从javascript脚本编写Windows的机制,但您必须调整安全设置才能允许这种情况发生.其他浏览器甚至不提供这种可能性.
在从安全警告中选择“允许阻止的内容”后,此代码将在Internet Explorer中执行notepad.exe:
var shell = new ActiveXObject('WScript.Shell');
shell .Run("notepad.exe");
docs:http://msdn.microsoft.com/en-us/library/aew9yb99%28v=vs.85%29.aspx
因此,我们可以使用此方法列出活动进程并在适当的情况下启动它:
function startUniqueProcess(process_name, process_path) {
// create a shell object and exec handle
var shell = new ActiveXObject('WScript.Shell');
var handle = shell.Exec("tasklist.exe");
// loop through the output of tasklist.exe
while (!handle.StdOut.AtEndOfStream) {
// grab a line of text
var p = handle.StdOut.ReadLine();
// split on space
p = p.split(' ');
// check for split lines longer than 2
if (p.length < 2)
continue;
// match process_name to this item
if (p[0] == process_name) {
// clean up and return false, process already running
shell = null;
handle = null;
return false;
} // end :: if matching process name
} // end :: while
// clean up
handle = null;
// process not found, start it
return shell.Exec(process_path);
}
// example use
var result = startUniqueProcess('notepad.exe', 'notepad.exe');
if (result === false)
alert('did not start, already open');
else
alert('should be open');
请记住,这是一个概念的证明 – 在实践中,我不会建议你永远这样做.它是特定于浏览器的,危险的,可利用的,并且通常是不好的做法. Web语言适用于Web应用程序,尽管Microsoft可能想要告诉您,但javascript并不是一种操作系统脚本语言.
内容总结
以上是互联网集市为您收集整理的如果javascript尚未运行,请运行javascript全部内容,希望文章能够帮你解决如果javascript尚未运行,请运行javascript所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。