Alex Rivera | Logout

Interpret and execute arbitrary Javascript in Linux CLI

Asked 2009-06-05T18:30:07.093
11

I've been looking for ways to do this for a while but haven't quite been able to find the right way to do it.

The task: Execute Javascript from a Linux command line.

For example, have the binary or whatever is going to interpret Javascript load up some .js files, then print a value of some variable.

More concrete example: I would like to get the final version of this page after Javascript has been interpreted and executed http://www.vureel.com/video/2809/American-Dad. If you look at the page with Firebug, you will see that this obscure 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>

turned into a nice embed code

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

This is just an example but hopefully you see what I'm driving at.

Edit
Report

2 Answers

7

Take a look at the Rhino engine (Rhino on wikipedia)

Here are some alternative:


You may also want to take a look at Node.js

answered 2009-06-05T18:54:48.917
2

Take a look at http://phantomjs.org/

It's a headless web browser, so, you get to construct the dom and manipulate it like you would in a real browser. Obviously you could export the result.

answered 2012-06-17T18:04:32.113

Your Answer