ZeptoDOM
ZeptoDOM is a simple Node.js module for accessing the contents of pages using Zepto or jQuery.
Currently zdom just wraps jsdom. It was developed as a piece of a crawler I'm working on and is designed to have a small features set.
usage:
var zdom = require('zdom'); var tab = new zdom.tab(); tab .set('library', 'jquery') // the default is 'zepto', anything else should be a jsdom.scripts arg // TODO .set('follow redirects', true) // TODO .set('user agent', 'chrome') .navigate('http://google.com') // returns a q promise .then(function ($, window) { tab .navigate($('.result').get(0).href) .then(function(){ //down the rabbit hole you go }) }) .fail(function (error) { console.log('fall back, fall back!'); });