Headless browser programmable in javascript.