Je ne suis pas au courant d'un navigateur interactif avec le support js mais vous devriez jeter un oeil à PhantomJS qui est défini comme suit:
PhantomJS est un WebKit sans interface avec une API JavaScript. Il a un support rapide et natif pour diverses normes web: manipulation du DOM, sélecteur CSS, JSON, Canvas et SVG.
Pour obtenir le contenu de la page après son rendu:
$ phantomjs save_page.js http://exemple.com > ~/page.html
avec save_page.js:
var system = require('system');
var page = require('webpage').create();
page.open(system.args[1], function()
{
console.log(page.content);
phantom.exit();
});
Un projet secondaire intéressant est phantomjs-node qui intègre PhantomJS avec NodeJS, permettant à ce dernier d'être utilisé en tant que module NodeJS.