Scripting in JavaScript
Overview
Mozilla's Rhino scripting engine is used by screen-scraper to allow scripts to be written in JavaScript. Documentation for Rhino is sparse, but the interpreter does adhere strictly to the established ECMAScript standard, so just about any reference on JavaScript could be referred to. If you try writing scripts using JavaScript, and run into difficulties (because of lack of documentation), you may want to consider using Interpreted Java instead, which has very similar syntax and provides significantly better documentation. If you've worked with client-side JavaScript in web programming, you'll probably be comfortable using JavaScript in screen-scraper.
Examples
Classes in standard Java Library
// Declare an ArrayList.
var myArrayList = new java.util.ArrayList();
// Add two elements.
myArrayList.add( "one" );
myArrayList.add( "two" );
// Log the size.
session.log( "Size: " + myArrayList.size() );
var myArrayList = new java.util.ArrayList();
// Add two elements.
myArrayList.add( "one" );
myArrayList.add( "two" );
// Log the size.
session.log( "Size: " + myArrayList.size() );
Packages outside standard Java Library
These must be prefaced with the Packages keyword.
// Declare a new DataRecord object.
var myDR = new Packages.com.screenscraper.common.DataRecord();
// Give it a key/value pair.
myDR.put( "foo", "bar" );
// Log the value of the key.
session.log( "foo: " + myDR.get( "foo" ) );
var myDR = new Packages.com.screenscraper.common.DataRecord();
// Give it a key/value pair.
myDR.put( "foo", "bar" );
// Log the value of the key.
session.log( "foo: " + myDR.get( "foo" ) );
scraper on 07/16/2010 at 4:27 pm
- Printer-friendly version
- Login or register to post comments