在Linux CLI中解释并执行任意Javascript

Art*_*kii 11 javascript linux command-line-interface

我一直在寻找方法做一段时间,但还没有找到正确的方法来做到这一点.

任务:从Linux命令行执行Javascript.

例如,有二进制或任何将要解释的Javascript加载一些.js文件,然后打印一些变量的值.

更具体的例子:我想在Javascript被解释和执行后得到这个页面的最终版本http://www.vureel.com/video/2809/American-Dad.如果您使用Firebug查看该页面,您将看到这个模糊的Javascript

<script language="JavaScript" type="text/javascript">/*<![CDATA[*/var a,s,n;function a8bcb4f34dfd6e81cfdb9c115d1671582(s){r="";for(i=0;i<s.length;i++){n=s.charCodeAt(i);if(n<128){n=n ... etc ...</script>

变成了一个很好的嵌入代码

<embed height="390" width="642" flashvars="file=http://vureel-cdn-2.vureel.com/leechingisillegal/537c69afbcaf4c7cf416f30077bbe9d1/4a29621d/here/2809.flv ...etc .../>

这只是一个例子,但希望你能看到我正在开车的东西.

Bor*_*éry 7

看一下Rhino引擎(维基百科上的Rhino)

以下是一些替代方案:


您可能还想看看Node.js

  • 到目前为止,Node.js是目前使用最广泛的选项. (2认同)

Tim*_*han 3

您的驾驶方式有两个不同点:1)在浏览器外部执行 javascript 2)在网页上查看 javascript 结果。

对于第一个问题,mozilla rhino是一个运行在java中的javascript解释器。您可以通过命令行执行 javascript。

对于第二个问题,查看 Firebug 中的 dom 选项卡,您可以看到 javascript 运行后生成的文档元素。

或者您可以启用脚本调试,保存页面的本地副本并将其插入 debug(); 陈述。