1 | var system= require('system');
|
2 | var url= system.args[1];
|
3 | var timeout= parseInt(system.args[2]);
|
4 | var exit= function(error,html){
|
5 | if(error!=null){
|
6 | system.stderr.write(error);
|
7 | phantom.exit(1);
|
8 | }
|
9 | else{
|
10 | system.stdout.write(html);
|
11 | phantom.exit(0);
|
12 | }
|
13 | }
|
14 |
|
15 | setTimeout(function(){
|
16 | exit('Timeout by '+timeout+'ms');
|
17 | },timeout);
|
18 |
|
19 | var page= require('webpage').create();
|
20 | page.settings.resourceTimeout= timeout;
|
21 | page.open(url,function(status){
|
22 | if(status!=='success'){
|
23 | exit(status);
|
24 | }
|
25 | });
|
26 | page.onCallback= function(name,html){
|
27 | if(name==='expressTurnoutRendered'){
|
28 | exit(null,html);
|
29 | }
|
30 | }; |
\ | No newline at end of file |