7

是否有命令行工具可以让您获取网页的 JavaScript 解释源文本,类似于在 FireFox 上的 FireBug 中查看解释代码的方式?

我想使用 CURL 或类似工具来请求网页。问题是我想查看代码是如何被 JavaScript 修改的。例如,如果 dom 已更改或元素已被修改,我想查看修改后的版本。我知道 FireBug 为 FireFox 执行此操作,但我正在寻找一种方法来编写该过程的脚本。

4

1 回答 1

3

你有没有看过像PhantomJS这样的工具来运行测试?它们中的许多都支持运行“无头”浏览器,它允许您渲染页面并针对渲染的页面运行 JS,而无需实际运行浏览器。它不使用curl,但我不明白为什么这应该是一个要求。

例如:

$ phantomjs save_page.js http://example.com 

使用 save_page.js:

var system = require('system');
var page = require('webpage').create();

page.open(system.args[1], function()
{
    console.log(page.content);
    phantom.exit();
});
于 2013-01-02T18:17:28.053 回答