Headless Gecko with JS API
An NPM wrapper for SlimerJS, A scriptable browser for Web developers.
This project is a find-and-replace of phantomjs.
npm install slimerjs
Or grab the source and
What this is really doing is just grabbing a particular "blessed" (by this module) version of Slimer. As new versions of Slimer are released and vetted, this module will be updated accordingly.
The package has been set up to fetch and run Slimer for MacOS (darwin), Linux based platforms (as identified by nodejs), and -- as of version 0.2.0 -- Windows (thanks to Domenic Denicola). If you spot any platform weirdnesses, let us know or send a patch.
bin/slimerjs [slimer arguments]
And npm will install a link to the binary in
it is wont to do.
The package exports a
path string that contains the path to the
Below is an example of using this package via node.
var path = require'path'var childProcess = require'child_process'var slimerjs = require'slimerjs'var binPath = slimerjspathvar childArgs =pathjoin__dirname 'slimerjs-script.js''some other argument (passed to slimerjs script)'childProcessexecFilebinPath childArgs// handle results
The NPM package version tracks the version of SlimerJS that will be installed, with an additional build number that is used for revisions to the installer.
0.9.1-2 will both install SlimerJs 0.9.1 but the latter
has newer changes to the installer.
SlimerJS is not a library for NodeJS. It's a separate environment and code written for node is unlikely to be compatible. In particular SlimerJS does not expose a Common JS package loader.
This is an NPM wrapper and can be used to conveniently make Slimer available It is not a Node JS wrapper.
I have had reasonable experiences writing standalone Slimer scripts which I then drive from within a node program by spawning slimer in a child process.
Read the SlimerJS FAQ for more details: http://slimerjs.org/faq.html
Questions, comments, bug reports, and pull requests are all welcome. Submit them at the project on GitHub.
Bug reports that include steps-to-reproduce (including code) are the best. Even better, make them in the form of pull requests.
Copyright 2012 The Obvious Corporation.
Licensed under the Apache License, Version 2.0.
See the top-level file