var system = require(‘system’),
page = require('webpage').create(), address = system.args[1], //tmp file of the html to be processed timeout = parseInt(system.args[2]) || 1000, //return page contents after a timeout wait_event = system.args[3], //return page contents after an event error_tag = "[GHOSTINTHEPOST-STATICIZE-ERROR]";
//write out to console to export contents //and get out of here function finish(){
console.log(page.content); phantom.exit();
}
page.onError = function(msg, trace) {
console.error(error_tag); var msgStack = ['ERROR: ' + msg]; if (trace && trace.length) { msgStack.push('TRACE:'); trace.forEach(function(t) { msgStack.push(t.file + ': ' + t.line + (t.function ? ' (in function "' + t.function +'")' : '')); }); } console.error(msgStack.join('\n')); phantom.exit();
};
page.onCallback = finish page.onInitialized = function() {
page.evaluate(function(wait_event) { document.addEventListener(wait_event, window.callPhantom, false) }, wait_event)
};
page.onLoadFinished = function(status){
if(timeout > 0){ setTimeout(finish, timeout);//timout to bailout after a period }
};
//load html content page.open(“file://”+address)