有没有办法使用命令行工具来查看JavaScript解释的网页来源?

时间:2012-12-29 00:20:20

标签: javascript html curl

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

我想使用CURL或类似工具来请求网页。问题是我想查看代码是如何被JavaScript修改的。例如,如果dom已被更改或元素已被修改,我希望看到修改后的版本。我知道FireBug为FireFox做了这个,但我正在寻找一种编写流程脚本的方法。

1 个答案:

答案 0 :(得分: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();
});