网络差异ICSM 2010论文中的旧代码笔记

WebDiff 是在 pre-selenium(和 pre-crawljax)时代构建的工具。它通过使用 Win32API 来运行浏览器,调整它们的大小,并在浏览器的 URL 空间中输入 URL。

运行环境和设置:

  • 系统要求:测试于 Windows XP,兼容 Windows 7

  • 配置步骤:

  • 按照 README.txt 指引进行一次性设置。

  • 此设置会生成 config.json 文件,包含浏览器视口信息及其他必要设置。

运行流程:

  1. 启动 webdiff.py

  2. 内部调用 capture.py 捕获不同浏览器的数据。

  3. 加载网站并捕获数据:

  4. 脚本在浏览器中加载目标网站。

  5. 使用遍历 DOM 的 JS URL 注入 JavaScript,并将其提交到服务器端。

  6. 分析数据:

  7. webdiff.jar 处理捕获的数据。

拦截机制:

  • webdiff代理 拦截这些请求并处理,通过此代理将请求发送进行进一步分析。