2013-09-18 3 views
0

Я пытаюсь создать скрипт для phantomjs, который будет загружать wappalyzer. Но я всегда получаю ошибку. Не могу найти переменную: wappalyzerPhantomJs и wappalyzer

var page = require('webpage').create(); 
page.open('http://www.google.com', function() { 

page.injectJs('wappalyzer/wappalyzer.js'); 
page.injectJs('wappalyzer/wappalyzer/apps.js'); 
page.injectJs('wappalyzer/wappalyzer/driver.js'); 

page.evaluate(function(pageContent){ 
     var env = []; 
     for(var env_var in window) { 
     if (window.hasOwnProperty(env_var)) { 
      env.push(env_var); 
     } 
     } 
     console.log(pageContent.w); 
     wappalyzer.analyze("www.prestitiinpdap.it", "http://www.prestitiinpdap.it", { 
     html: document.getElementsByTagName('html')[0].innerHTML, 
     env: env 
     }); 

     var apps = []; 
     wappalyzer.detected["http://www.prestitiinpdap.it"].map(function(app) { 
     if (wappalyzer.apps[app]) { 
      apps.push(app); 
     } 
     }); 
     console.log(apps); 


}); 

page.render('google.png'); 
phantom.exit(); 
}); 
+0

Переменные Wappalyzer вы используете в рамках Призрака. И не в области страниц. Эти две области различны. – Pallab

+0

Итак, каков правильный способ доступа к wappalyzer? – Tropicalista

+0

@Pallab есть ли у вас ответ на этот вопрос? –

ответ

0

Я столкнулся с этой проблемой также и на своем Mac. Вам необходимо создать жесткие ссылки, предложенные самим автором на github issue.

Из каталога запуска Wappalyzer:

./bin/links . 
Смежные вопросы