var system = require('system'); var url = system.args[1] || ''; if(url.length > 0) { var page = require('webpage').create(); page.open(url, function (status) { if (status == 'success') { var delay, checker = (function() { var html = page.evaluate(function () { var found = document.getElementsByTagName('html')[0].outerHTML || ''; if (window.__isLoading && !window.__isLoading()) { return found; } if (found.indexOf('404 Not Found') > 0) { return found; } return null; }); if (html) { if (html.indexOf('404 Not Found') > 0) { console.log('Not Found'); phantom.exit(); return; } clearTimeout(delay); console.log(html); phantom.exit(); } }); delay = setInterval(checker, 100); } else { console.log('Not Found'); phantom.exit(); } }); }