相关疑难解决方法(0)

没有浏览器执行JavaScript?

我正在研究没有浏览器的Javascript编程.我想从Linux或Mac OS X命令行运行脚本,就像我们运行任何其他脚本语言(ruby,php,perl,python ......)

$ javascript my_javascript_code.js
Run Code Online (Sandbox Code Playgroud)

我看了蜘蛛猴(Mozilla)和v8(谷歌),但这两个似乎都是嵌入式的.

是否有人使用Javascript作为脚本语言从命令行执行?

如果有人好奇,为什么我期待到这一点,我一直在关注着Node.js的.node.js的性能让我想知道javascript是否可以成为处理大数据的可行脚本语言.

javascript unix scripting command-line v8

125
推荐指数
6
解决办法
11万
查看次数

什么是IE9的Javascript引擎的ProgId或CLSID(代号为"Chakra")

使用.NET,我可以编写一个托管脚本引擎的应用程序,该脚本引擎符合Microsoft的IActiveScript约定.这包括来自Microsoft的JScript和VBScript,以及PerlScript和RubyScript,我不知道第三方还有什么.

在代码中执行此操作的方法是这样的:

    Type engine = Type.GetTypeFromProgID(progId, true);
    _engine = Activator.CreateInstance(engine) as IActiveScript;
Run Code Online (Sandbox Code Playgroud)

其中progId可以采用Javascript,JScript,ECMAScript,VBScript等值.运行cscript.exe时可以执行类似的操作,在命令行中使用该//E选项指定progId .例如,这个命令:

cscript.exe  <file>  //e:JScript
Run Code Online (Sandbox Code Playgroud)

..将通过JScript引擎运行指定的文件,无论其扩展名如何.

在我的机器上,如果我查看HKLM\SW\Classes\,三个progIds {Javascript,JScript,ECMAScript}都指向相同的CLSID,我猜这是JScript 5.8脚本引擎:{f414c260-6ac0-11cf-b6d1-00aa00bbbb58}

是否有ProgId或CLSID我可以指定运行IE9的Javascript引擎,又称"Chakra"?

IE9的引擎是否仍然被IActiveScript加载?
Microsoft的文档表明它确实如此,但没有指定ProgId或CLSID.

.net javascript wsh iactivescript chakra

23
推荐指数
2
解决办法
7069
查看次数

标签 统计

javascript ×2

.net ×1

chakra ×1

command-line ×1

iactivescript ×1

scripting ×1

unix ×1

v8 ×1

wsh ×1