js可以本地执行键盘操作写脚本嘛

JavaScript014

js可以本地执行键盘操作写脚本嘛,第1张

可以1)使用JS启动本地应用程序

clipboard

使用上述代码重点是创建了一个ActiveXObject的对象

参考说明:

JavaScript中ActiveXObject对象是启用并返回 Automation 对象的引用。使用方法:

newObj = new ActiveXObject( servername.typename[, location])

ActiveXObject 对象语法有这些部分:

其中newObj是必选项。要赋值为 ActiveXObject 的变量名。

servername是必选项。提供该对象的应用程序的名称。

typename是必选项。要创建的对象的类型或类。

location是可选项。创建该对象的网络服务器的名称。

Automation服务器至少提供一类对象,例如字处理应用程序可能提供应用程序对象、文档对象和工具栏对象。

例如要创建Excel的Application和Sheet对象,代码如下:

var ExcelApp = new ActiveXObject("Excel.Application")

var ExcelSheet = new ActiveXObject("Excel.Sheet")

一旦对象被创建,就可以用定义的对象变量在代码中的引用它。下面我们将通过一个例子来看看对对象和方法的引用,通过对象变量 ExcelSheet 访问新对象的属性和方法和其他 Excel 对象,包括 Application 对象和 ActiveSheet.Cells 集合。代码如下:

1 ExcelSheet.Application.Visible = true

2 ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is column A, row 1"

3 ExcelSheet.SaveAs("C:\\TEST.XLS")

4 ExcelSheet.Application.Quit()

(2)经过(1)的代码设置之后,就可以执行程序,但是ActiveXObject是在浏览器中执行的,浏览器需要进行一些设置保证上述JS代码可以正常的执行。

具体设置如下;

clipboard

如上所示可以对计算机的ActiveX控件和插件进行设置,使得可以正常执行IE调用本地应用程序

(2)使用JS调用屏幕键盘

上述JS中的代码:

var obj=new ActiveXObject('wscript.shell')

obj.run("osk")//打开屏幕键盘

obj.run(location) //其中location是QQ应用程序的本地地址(地址需要使用“//”)

我们常见的执行js代码都是放入到HTML引入后然后通过HTML文件来执行胡查看代码。

显然这是比较麻烦的事情,如果你的电脑里面安装了node.js,你可以使用node来直接使用node来运行你想要运行的js文件。

扩展资料:

动态程序一般有两种实现方式,一是二进制方式,一是脚本方式。

二进制方式是先将我们编写的程序进行编译,变成机器可识别的指令代码(如.exe文件),然后再执行。这种编译好的程序我们只能执行、使用,却看不到他的程序内容。

脚本简单地说就是一条条的文字命令,这些文字命令是我们可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。

关于这个问题,我们首先要清楚,执行文件必须找到文件的路径,我们先进入电脑的dos命令界面(同时按住键盘上的windows图标和R键)

在弹出的运行窗口中输入"cmd"就会进入windows的dos命令运行界面了。

接下来是我们要怎样进入到目标JS所在磁盘的问题了。大家输入磁盘名加冒号,就可以进入相应的盘符了,例如D:

进入盘附后,再进入下一级目录,我们需要知道盘符内都有哪些文件,我们敲入dir,即可展示盘符中现有的文件,

然后我们输入cd加上想要进入的文件夹名称,就会进入到该文件夹。

然后,我们就按照这种命令,依次进入子文件夹(先dir,再cd加文件夹名字)

我们一直进入到js的上一级目录后,敲入node,进入"node模式",然后再出现“>”的这一行输入js文件的名字,(例如common.js),js文件就可以被执行了。