【发布时间】:2014-11-20 15:42:51
【问题描述】:
我的任务是:
给定一个 URL,解析其 html 页面(简单),提取所有 javascript(简单),并分析每个 javascript 在做什么/每个 javascript 如何更改 DOM。
我尝试过的: 各种 javascript 引擎 - 无济于事,不懂 DOM phantomjs/casperjs - page.evaluateJavaScript API 看起来很有希望,但无法使其工作,无处可找到任何文档/示例
非常感谢任何建议。谢谢。
【问题讨论】:
-
我不确定你在问什么..
-
所以你在这里做某种逆向工程?
-
一个html页面可能包含许多javascript,每个javascript块的执行(以结束)可能会改变DOM。我要问的是,当执行 javascript 块时,我如何知道 DOM 的哪一部分被更改/更新。
-
如果一个DOM元素被一段代码改变了,它应该在代码中告诉你哪个元素被改变了。发布一些代码,我们将能够为您指出。
-
最好从头开始编写一个全新的 JS 引擎(任何现有的开源引擎都对您没有帮助,因为它们的目的完全不同)即使您使用无头浏览器(例如僵尸)来处理它/casper/幻象 例如每个网站都需要大量的处理能力。提示:模仿蜘蛛猴很容易,这样您就可以为目标脚本块提供有效的 DOM 实现,这是一个很好的起点github.com/w3c/Amaya/blob/master/Amaya/amaya/javascript.c
标签: javascript dom