PhantomJS apparently offers network monitoring.
Example (netlog.js):
var page = require('webpage').create(),
system = require('system'),
address;
if (system.args.length === 1) {
console.log('Usage: netlog.js <some URL>');
phantom.exit(1);
} else {
address = system.args[1];
page.onResourceRequested = function (req) {
console.log('requested: ' + JSON.stringify(req, undefined, 4));
};
page.onResourceReceived = function (res) {
console.log('received: ' + JSON.stringify(res, undefined, 4));
};
page.open(address, function (status) {
if (status !== 'success') {
console.log('FAIL to load the address');
}
phantom.exit();
});
}
Install phantomjs and put it on your path. Save the above code as "netlog.js" and from your commandline navigate to the folder containing netlog.js and run the command phantomjs netlog.js "http://www.example.com"
.