Я хочу написать веб-искатель, который может интерпретировать JavaScript. В основном это программа на Java или PHP, которая принимает URL-адрес в качестве входных данных и выводит дерево DOM, которое аналогично выходу в окне HTML Firebug. Лучшим примером является Kayak.com, где вы не можете видеть, что итоговый DOM отображается в браузере при просмотре источника, но может сохранить полученный HTML, хотя Firebug.
Как мне это сделать? Какие существуют инструменты, которые помогут мне?