0

wappalyzer をロードする phantomjs 用のスクリプトを作成しようとしています。しかし、私は常にエラー Can't find variable :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();
});
4

1 に答える 1

0

Macでもこの問題に遭遇しました。作者自身がgithub issueで提案したように、ハードリンクを作成する必要があります。

Wappalyzer ディレクトリから次を実行します。

./bin/links . 
于 2017-06-15T05:48:22.333 に答える