parent
563d5e9539
commit
7ef570d08d
After Width: | Height: | Size: 3.9 KiB |
@ -0,0 +1 @@
|
||||
chrome.zip
|
@ -0,0 +1,3 @@
|
||||
wappalyzer.log('bg.html');
|
||||
|
||||
wappalyzer.init();
|
@ -0,0 +1,19 @@
|
||||
(function() {
|
||||
// Google Analytics
|
||||
var _gaq = _gaq || [];
|
||||
|
||||
_gaq.push(['_setAccount', 'UA-216336-23']);
|
||||
_gaq.push(['_trackPageview']);
|
||||
|
||||
(function() {
|
||||
var ga = document.createElement('script');
|
||||
|
||||
ga.type = 'text/javascript';
|
||||
ga.async = true;
|
||||
ga.src = 'https://ssl.google-analytics.com/ga.js';
|
||||
|
||||
var s = document.getElementsByTagName('script')[0];
|
||||
|
||||
s.parentNode.insertBefore(ga, s);
|
||||
})();
|
||||
})();
|
@ -0,0 +1,69 @@
|
||||
var wappalyzer = {};
|
||||
|
||||
(function() {
|
||||
var popup = {
|
||||
pollHeaders: null,
|
||||
|
||||
init: function() {
|
||||
chrome.tabs.getSelected(null, function(tab) {
|
||||
if ( tab.url.match(/https?:\/\//) ) {
|
||||
$('#detected-apps').html('<div class="empty">No applications detected.</div>');
|
||||
|
||||
$('#analyze-headers').show().click(function() {
|
||||
$(this).addClass('pending');
|
||||
|
||||
chrome.extension.sendRequest({ id: 'fetch_headers', tab: tab });
|
||||
|
||||
popup.pollHeaders = setInterval(popup.displayApps, 100);
|
||||
});
|
||||
} else {
|
||||
$('#detected-apps').html('<div class="empty">Nothing to do here.</div>');
|
||||
|
||||
$('#analyze-headers').hide();
|
||||
}
|
||||
});
|
||||
|
||||
popup.displayApps();
|
||||
},
|
||||
|
||||
displayApps: function() {
|
||||
chrome.tabs.getSelected(null, function(tab) {
|
||||
chrome.extension.sendRequest({ id: 'get_apps', tab: tab }, function(response) {
|
||||
if ( response.tabCache.analyzed.indexOf('headers') > 0 ) {
|
||||
clearTimeout(popup.pollHeaders);
|
||||
|
||||
$('#analyze-headers').removeClass('pending');
|
||||
}
|
||||
|
||||
if ( response.tabCache.count > 0 ) {
|
||||
$('#detected-apps').html('');
|
||||
|
||||
response.tabCache.appsDetected.map(function(appName) {
|
||||
html =
|
||||
'<div class="detected-app">' +
|
||||
'<a target="_blank" href="http://wappalyzer.com/applications/' + encodeURIComponent(appName) + '">' +
|
||||
'<img src="images/icons/' + appName + '.png"/>' +
|
||||
'<span class="label">' + appName + '</span>' +
|
||||
'</a>';
|
||||
|
||||
wappalyzer.apps[appName].cats.map(function(cat) {
|
||||
html +=
|
||||
'<a target="_blank" href="http://wappalyzer.com/categories/' + wappalyzer.categories[cat] + '">' +
|
||||
'<span class="category">' + categoryNames[cat] + '</span>' +
|
||||
'</a>';
|
||||
});
|
||||
|
||||
html +=
|
||||
'</a>' +
|
||||
'</div>';
|
||||
|
||||
$('#detected-apps').append(html);
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
popup.init();
|
||||
})();
|
@ -0,0 +1 @@
|
||||
wappalyzer.xpi
|
Reference in new issue