Phantomjs 幻影与瓦帕利泽
我正在尝试为phantomjs创建一个脚本来加载wappalyzer。但我总是出错,找不到变量:wappalyzerPhantomjs 幻影与瓦帕利泽,phantomjs,Phantomjs,我正在尝试为phantomjs创建一个脚本来加载wappalyzer。但我总是出错,找不到变量: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.injec
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();
});
我在Mac电脑上也遇到了这个问题。你需要按照作者自己的建议在一个网页上创建硬链接 从Wappalyzer目录运行:
./bin/links .
您使用的wappalyzer变量在phantom的范围内。而且不在pages范围内。这两个作用域是不同的。那么访问wappalyzer的正确方法是什么?@Pallab你有什么答案吗?