Improved preferences screen

main
Elbert Alias 12 years ago
parent 16518961c0
commit 9eebc95ab8

@ -96,7 +96,7 @@
}, },
goToURL: function(args) { goToURL: function(args) {
window.open(args.url); window.open(args.url + '?utm_source=firefox&utm_medium=extension&utm_campaign=extensions');
}, },
/** /**

@ -1,28 +1,40 @@
"use strict"; "use strict";
(function() { (function() {
var lastEnv = null; var
lastEnv = null,
prefs = {}
;
addEventListener('DOMContentLoaded', function() { addEventListener('DOMContentLoaded', function() {
removeEventListener('DOMContentLoaded', onLoad, false); removeEventListener('DOMContentLoaded', onLoad, false);
prefs = sendSyncMessage('wappalyzer', { action: 'get prefs' })[0];
onLoad(); onLoad();
}, false); }, false);
function onLoad() { function onLoad() {
if ( content.document.contentType != 'text/html' ) { return; } if ( content.document.contentType != 'text/html' ) { return; }
content.document.documentElement.addEventListener('load', function() { if ( prefs.analyzeOnLoad ) {
var env = Object.keys(content.wrappedJSObject); content.document.documentElement.addEventListener('load', function() {
var env = Object.keys(content.wrappedJSObject);
if ( env.join() !== lastEnv ) { if ( env.join() !== lastEnv ) {
lastEnv = env.join(); lastEnv = env.join();
sendAsyncMessage('wappalyzer', { env: Object.keys(content.wrappedJSObject) }); sendAsyncMessage('wappalyzer', {
} action: 'analyze',
analyze: {
env: Object.keys(content.wrappedJSObject)
}
});
}
removeEventListener('load', onLoad, true); removeEventListener('load', onLoad, true);
}, true); }, true);
}
// HTML // HTML
var html = content.document.documentElement.outerHTML; var html = content.document.documentElement.outerHTML;
@ -37,9 +49,13 @@
} }
sendAsyncMessage('wappalyzer', { sendAsyncMessage('wappalyzer', {
action: 'analyze',
hostname: content.location.hostname, hostname: content.location.hostname,
html: html, url: content.location.href,
url: content.location.href analyze: {
html: html,
env: prefs.analyzeJavaScript ? Object.keys(content.wrappedJSObject) : []
}
}); });
} }
})(); })();

@ -39,13 +39,13 @@
AddonManager.getAddonByID('wappalyzer@crunchlabz.com', function(addon) { AddonManager.getAddonByID('wappalyzer@crunchlabz.com', function(addon) {
// Load jQuery // Load jQuery
(function () { Cc['@mozilla.org/moz/jssubscript-loader;1'].getService(Ci.mozIJSSubScriptLoader).loadSubScript('chrome://wappalyzer/content/js/lib/jquery.min.js');
Cc['@mozilla.org/moz/jssubscript-loader;1'].getService(Ci.mozIJSSubScriptLoader).loadSubScript('chrome://wappalyzer/content/js/lib/jquery.min.js');
})();
// Preferences // Preferences
prefs = Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefService).getBranch('extensions.wappalyzer.'); prefs = Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefService).getBranch('extensions.wappalyzer.');
prefs.addObserver('', w.driver, false);
container(); container();
bindings(); bindings();
@ -75,6 +75,8 @@
// Get response headers // Get response headers
onStateChange: function(progress, request, flags, status) { onStateChange: function(progress, request, flags, status) {
if ( !prefs.getBoolPref('analyzeHeaders') ) { return; }
if ( request != null && flags & Ci.nsIWebProgressListener.STATE_STOP ) { if ( request != null && flags & Ci.nsIWebProgressListener.STATE_STOP ) {
if ( request.nsIHttpChannel && request.contentType == 'text/html' ) { if ( request.nsIHttpChannel && request.contentType == 'text/html' ) {
if ( progress.currentURI && request.name == progress.currentURI.spec ) { if ( progress.currentURI && request.name == progress.currentURI.spec ) {
@ -101,6 +103,20 @@
window.addEventListener('unload', w.driver.track, false); window.addEventListener('unload', w.driver.track, false);
}, },
// Observe preference changes
observe: function(subject, topic, data) {
if ( topic != 'nsPref:changed' ) { return; }
switch(data) {
case 'addonBar':
container();
break;
}
w.driver.displayApps();
},
/** /**
* Display apps * Display apps
*/ */
@ -203,7 +219,7 @@
* Go to URL * Go to URL
*/ */
goToURL: function(args) { goToURL: function(args) {
gBrowser.selectedTab = gBrowser.addTab(args.url); gBrowser.selectedTab = gBrowser.addTab(args.url + '?utm_source=firefox&utm_medium=extension&utm_campaign=extensions');
}, },
/** /**
@ -237,7 +253,19 @@
function content(msg) { function content(msg) {
w.log('content.js'); w.log('content.js');
w.analyze(msg.json.hostname, msg.json.url, { html: msg.json.html, env: msg.json.env }); switch ( msg.json.action ) {
case 'analyze':
w.analyze(msg.json.hostname, msg.json.url, msg.json.analyze);
break;
case 'get prefs':
return {
analyzeJavaScript: prefs.getBoolPref('analyzeJavaScript'),
analyzeOnLoad: prefs.getBoolPref('analyzeOnLoad')
};
break;
}
msg = null; msg = null;
} }
@ -249,11 +277,11 @@
if ( prefs.getBoolPref('addonBar') ) { if ( prefs.getBoolPref('addonBar') ) {
$('#wappalyzer-container').prependTo($('#wappalyzer-addonbar')); $('#wappalyzer-container').prependTo($('#wappalyzer-addonbar'));
$('#wappalyzer-addonbar').show(); $('#wappalyzer-addonbar').attr('collapsed', 'false');
} else { } else {
$('#wappalyzer-container').prependTo($('#urlbar-icons')); $('#wappalyzer-container').prependTo($('#urlbar-icons'));
$('#wappalyzer-addonbar').hide(); $('#wappalyzer-addonbar').attr('collapsed', 'true');
} }
} }
@ -264,35 +292,11 @@
// Menu items // Menu items
var prefix = '#wappalyzer-menu-'; var prefix = '#wappalyzer-menu-';
$(prefix + 'icons')
.attr('checked', prefs.getBoolPref('showIcons') ? 'true' : 'false')
.bind('command', function() {
prefs.setBoolPref('showIcons', !prefs.getBoolPref('showIcons'));
$(this).attr('checked', prefs.getBoolPref('showIcons') ? 'true' : 'false');
w.driver.displayApps();
});
$(prefix + 'preferences' ) $(prefix + 'preferences' )
.bind('command', function() { .bind('command', function() {
w.driver.goToURL({ url: 'chrome://wappalyzer/content/xul/preferences.xul' }) w.driver.goToURL({ url: 'chrome://wappalyzer/content/xul/preferences.xul' })
}); });
$(prefix + 'addonbar' )
.attr('checked', prefs.getBoolPref('addonBar') ? 'true' : 'false')
.bind('command', function() {
prefs.setBoolPref('addonBar', !prefs.getBoolPref('addonBar'));
$(this).attr('checked', prefs.getBoolPref('addonBar') ? 'true' : 'false');
container();
if ( prefs.getBoolPref('addonBar') ) {
alert(strings.getString('wappalyzer.addonBar'));
}
});
$(prefix + 'feedback') $(prefix + 'feedback')
.bind('command', function() { .bind('command', function() {
w.driver.goToURL({ url: w.config.websiteURL + 'contact' }) w.driver.goToURL({ url: w.config.websiteURL + 'contact' })

@ -6,8 +6,15 @@
<!DOCTYPE overlay SYSTEM "chrome://wappalyzer/locale/wappalyzer.dtd"> <!DOCTYPE overlay SYSTEM "chrome://wappalyzer/locale/wappalyzer.dtd">
<prefwindow id="wappalyzer-options" title="&wappalyzer.name; - &wappalyzer.categories;" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <prefwindow id="wappalyzer-options" title="&wappalyzer.name; - &wappalyzer.categories;" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<prefpane label="&wappalyzer.categories;"> <prefpane>
<preferences> <preferences>
<preference id="wappalyzer-icons" name="extensions.wappalyzer.showIcons" type="bool"/>
<preference id="wappalyzer-addonbar" name="extensions.wappalyzer.addonBar" type="bool"/>
<preference id="wappalyzer-analyze-headers" name="extensions.wappalyzer.analyzeHeaders" type="bool"/>
<preference id="wappalyzer-analyze-javascript" name="extensions.wappalyzer.analyzeJavaScript" type="bool"/>
<preference id="wappalyzer-analyze-onload" name="extensions.wappalyzer.analyzeOnLoad" type="bool"/>
<preference id="wappalyzer-cat1" name="extensions.wappalyzer.cat1" type="bool"/> <preference id="wappalyzer-cat1" name="extensions.wappalyzer.cat1" type="bool"/>
<preference id="wappalyzer-cat2" name="extensions.wappalyzer.cat2" type="bool"/> <preference id="wappalyzer-cat2" name="extensions.wappalyzer.cat2" type="bool"/>
<preference id="wappalyzer-cat3" name="extensions.wappalyzer.cat3" type="bool"/> <preference id="wappalyzer-cat3" name="extensions.wappalyzer.cat3" type="bool"/>
@ -37,153 +44,114 @@
<preference id="wappalyzer-cat27" name="extensions.wappalyzer.cat27" type="bool"/> <preference id="wappalyzer-cat27" name="extensions.wappalyzer.cat27" type="bool"/>
<preference id="wappalyzer-cat28" name="extensions.wappalyzer.cat28" type="bool"/> <preference id="wappalyzer-cat28" name="extensions.wappalyzer.cat28" type="bool"/>
<preference id="wappalyzer-cat29" name="extensions.wappalyzer.cat29" type="bool"/> <preference id="wappalyzer-cat29" name="extensions.wappalyzer.cat29" type="bool"/>
<preference id="wappalyzer-cat30" name="extensions.wappalyzer.cat30" type="bool"/>
<preference id="wappalyzer-cat31" name="extensions.wappalyzer.cat31" type="bool"/>
<preference id="wappalyzer-tracking" name="extensions.wappalyzer.tracking" type="bool"/> <preference id="wappalyzer-tracking" name="extensions.wappalyzer.tracking" type="bool"/>
</preferences> </preferences>
<tabbox> <vbox>
<tabs> <hbox>
<tab label="&wappalyzer.categories;"/> <label class="header" value="&wappalyzer.interface;"/>
<tab label="&wappalyzer.tracking;"/> </hbox>
</tabs>
<tabpanels> <groupbox>
<tabpanel id="tab-categories"> <checkbox preference="wappalyzer-icons" id="wappalyzer-option-icons" label="&wappalyzer.showIcons;"/>
<groupbox> <checkbox preference="wappalyzer-addonbar" id="wappalyzer-option-addonbar" label="&wappalyzer.addonBar;"/>
<grid> </groupbox>
<columns> </vbox>
<column flex="1"/>
<column flex="1"/> <separator/>
<column flex="1"/>
</columns> <vbox>
<rows> <hbox>
<row> <label class="header" value="&wappalyzer.performance;"/>
<hbox align="center"> </hbox>
<checkbox preference="wappalyzer-cat1" id="wappalyzer-option-cat1" label="&wappalyzer.cat1;"/>
</hbox> <groupbox>
<hbox align="center"> <checkbox preference="wappalyzer-analyze-headers" label="&wappalyzer.analyzeHeaders;"/>
<checkbox preference="wappalyzer-cat2" id="wappalyzer-option-cat2" label="&wappalyzer.cat2;"/> <checkbox preference="wappalyzer-analyze-javascript" label="&wappalyzer.analyzeJavaScript;"/>
</hbox> <checkbox preference="wappalyzer-analyze-onload" label="&wappalyzer.analyzeOnload;"/>
<hbox align="center"> </groupbox>
<checkbox preference="wappalyzer-cat3" id="wappalyzer-option-cat3" label="&wappalyzer.cat3;"/> </vbox>
</hbox>
</row> <separator/>
<row>
<hbox align="center"> <vbox>
<checkbox preference="wappalyzer-cat4" id="wappalyzer-option-cat4" label="&wappalyzer.cat4;"/> <hbox>
</hbox> <label class="header" value="&wappalyzer.categories;"/>
<hbox align="center"> </hbox>
<checkbox preference="wappalyzer-cat5" id="wappalyzer-option-cat5" label="&wappalyzer.cat5;"/>
</hbox> <groupbox>
<hbox align="center"> <grid>
<checkbox preference="wappalyzer-cat6" id="wappalyzer-option-cat6" label="&wappalyzer.cat6;"/> <columns>
</hbox> <column/>
</row> <column/>
<row> <column/>
<hbox align="center"> <column/>
<checkbox preference="wappalyzer-cat7" id="wappalyzer-option-cat7" label="&wappalyzer.cat7;"/> <column/>
</hbox> </columns>
<hbox align="center"> <rows>
<checkbox preference="wappalyzer-cat8" id="wappalyzer-option-cat8" label="&wappalyzer.cat8;"/> <row>
</hbox> <checkbox preference="wappalyzer-cat1" label="&wappalyzer.cat1;" />
<hbox align="center"> <checkbox preference="wappalyzer-cat2" label="&wappalyzer.cat2;" />
<checkbox preference="wappalyzer-cat9" id="wappalyzer-option-cat9" label="&wappalyzer.cat9;"/> <checkbox preference="wappalyzer-cat3" label="&wappalyzer.cat3;" />
</hbox> <checkbox preference="wappalyzer-cat4" label="&wappalyzer.cat4;" />
</row> <checkbox preference="wappalyzer-cat5" label="&wappalyzer.cat5;" />
<row> </row>
<hbox align="center"> <row>
<checkbox preference="wappalyzer-cat10" id="wappalyzer-option-cat10" label="&wappalyzer.cat10;"/> <checkbox preference="wappalyzer-cat6" label="&wappalyzer.cat6;" />
</hbox> <checkbox preference="wappalyzer-cat7" label="&wappalyzer.cat7;" />
<hbox align="center"> <checkbox preference="wappalyzer-cat8" label="&wappalyzer.cat8;" />
<checkbox preference="wappalyzer-cat11" id="wappalyzer-option-cat11" label="&wappalyzer.cat11;"/> <checkbox preference="wappalyzer-cat9" label="&wappalyzer.cat9;" />
</hbox> <checkbox preference="wappalyzer-cat10" label="&wappalyzer.cat10;"/>
<hbox align="center"> </row>
<checkbox preference="wappalyzer-cat12" id="wappalyzer-option-cat12" label="&wappalyzer.cat12;"/> <row>
</hbox> <checkbox preference="wappalyzer-cat11" label="&wappalyzer.cat11;"/>
</row> <checkbox preference="wappalyzer-cat12" label="&wappalyzer.cat12;"/>
<row> <checkbox preference="wappalyzer-cat13" label="&wappalyzer.cat13;"/>
<hbox align="center"> <checkbox preference="wappalyzer-cat14" label="&wappalyzer.cat14;"/>
<checkbox preference="wappalyzer-cat13" id="wappalyzer-option-cat13" label="&wappalyzer.cat13;"/> <checkbox preference="wappalyzer-cat15" label="&wappalyzer.cat15;"/>
</hbox> </row>
<hbox align="center"> <row>
<checkbox preference="wappalyzer-cat14" id="wappalyzer-option-cat14" label="&wappalyzer.cat14;"/> <checkbox preference="wappalyzer-cat16" label="&wappalyzer.cat16;"/>
</hbox> <checkbox preference="wappalyzer-cat17" label="&wappalyzer.cat17;"/>
<hbox align="center"> <checkbox preference="wappalyzer-cat18" label="&wappalyzer.cat18;"/>
<checkbox preference="wappalyzer-cat15" id="wappalyzer-option-cat15" label="&wappalyzer.cat15;"/> <checkbox preference="wappalyzer-cat19" label="&wappalyzer.cat19;"/>
</hbox> <checkbox preference="wappalyzer-cat20" label="&wappalyzer.cat20;"/>
</row> </row>
<row> <row>
<hbox align="center"> <checkbox preference="wappalyzer-cat21" label="&wappalyzer.cat21;"/>
<checkbox preference="wappalyzer-cat16" id="wappalyzer-option-cat16" label="&wappalyzer.cat16;"/> <checkbox preference="wappalyzer-cat22" label="&wappalyzer.cat22;"/>
</hbox> <checkbox preference="wappalyzer-cat23" label="&wappalyzer.cat23;"/>
<hbox align="center"> <checkbox preference="wappalyzer-cat24" label="&wappalyzer.cat24;"/>
<checkbox preference="wappalyzer-cat17" id="wappalyzer-option-cat17" label="&wappalyzer.cat17;"/> <checkbox preference="wappalyzer-cat25" label="&wappalyzer.cat25;"/>
</hbox> </row>
<hbox align="center"> <row>
<checkbox preference="wappalyzer-cat18" id="wappalyzer-option-cat18" label="&wappalyzer.cat18;"/> <checkbox preference="wappalyzer-cat26" label="&wappalyzer.cat26;"/>
</hbox> <checkbox preference="wappalyzer-cat27" label="&wappalyzer.cat27;"/>
</row> <checkbox preference="wappalyzer-cat28" label="&wappalyzer.cat28;"/>
<row> <checkbox preference="wappalyzer-cat29" label="&wappalyzer.cat29;"/>
<hbox align="center"> <checkbox preference="wappalyzer-cat29" label="&wappalyzer.cat30;"/>
<checkbox preference="wappalyzer-cat19" id="wappalyzer-option-cat19" label="&wappalyzer.cat19;"/> </row>
</hbox> <row>
<hbox align="center"> <checkbox preference="wappalyzer-cat29" label="&wappalyzer.cat31;"/>
<checkbox preference="wappalyzer-cat20" id="wappalyzer-option-cat20" label="&wappalyzer.cat20;"/> </row>
</hbox> </rows>
<hbox align="center"> </grid>
<checkbox preference="wappalyzer-cat21" id="wappalyzer-option-cat21" label="&wappalyzer.cat21;"/> </groupbox>
</hbox> </vbox>
</row>
<row> <separator/>
<hbox align="center">
<checkbox preference="wappalyzer-cat22" id="wappalyzer-option-cat22" label="&wappalyzer.cat22;"/> <vbox>
</hbox> <hbox>
<hbox align="center"> <label class="header" value="Tracking"/>
<checkbox preference="wappalyzer-cat23" id="wappalyzer-option-cat23" label="&wappalyzer.cat23;"/> </hbox>
</hbox>
<hbox align="center"> <groupbox>
<checkbox preference="wappalyzer-cat24" id="wappalyzer-option-cat24" label="&wappalyzer.cat24;"/> <checkbox preference="wappalyzer-tracking" id="wappalyzer-option-tracking" label="&wappalyzer.research;"/>
</hbox> </groupbox>
</row> </vbox>
<row>
<hbox align="center">
<checkbox preference="wappalyzer-cat25" id="wappalyzer-option-cat25" label="&wappalyzer.cat25;"/>
</hbox>
<hbox align="center">
<checkbox preference="wappalyzer-cat26" id="wappalyzer-option-cat26" label="&wappalyzer.cat26;"/>
</hbox>
<hbox align="center">
<checkbox preference="wappalyzer-cat27" id="wappalyzer-option-cat27" label="&wappalyzer.cat27;"/>
</hbox>
</row>
<row>
<hbox align="center">
<checkbox preference="wappalyzer-cat28" id="wappalyzer-option-cat28" label="&wappalyzer.cat28;"/>
</hbox>
<hbox align="center">
<checkbox preference="wappalyzer-cat29" id="wappalyzer-option-cat29" label="&wappalyzer.cat29;"/>
</hbox>
</row>
</rows>
</grid>
</groupbox>
</tabpanel>
<tabpanel id="tab-tracking">
<groupbox>
<grid>
<columns>
<column flex="1"/>
</columns>
<rows>
<row>
<hbox align="center">
<checkbox preference="wappalyzer-tracking" id="wappalyzer-option-tracking" label="&wappalyzer.research;"/>
</hbox>
</row>
</rows>
</grid>
</groupbox>
</tabpanel>
</tabpanels>
</tabbox>
</prefpane> </prefpane>
</prefwindow> </prefwindow>

@ -18,8 +18,6 @@
<menupopup id="wappalyzer-menu" position="after_end"> <menupopup id="wappalyzer-menu" position="after_end">
<menu label="&wappalyzer.name;"> <menu label="&wappalyzer.name;">
<menupopup> <menupopup>
<menuitem id="wappalyzer-menu-icons" label="&wappalyzer.showIcons;" class="menuitem-iconic"/>
<menuitem id="wappalyzer-menu-addonbar" label="&wappalyzer.addonBar;" class="menuitem-iconic"/>
<menuitem id="wappalyzer-menu-preferences" label="&wappalyzer.preferences;" class="menuitem-iconic"/> <menuitem id="wappalyzer-menu-preferences" label="&wappalyzer.preferences;" class="menuitem-iconic"/>
<menuseparator/> <menuseparator/>

@ -1,37 +1,40 @@
pref('extensions.wappalyzer.debug', false); pref('extensions.wappalyzer.debug', false);
pref('extensions.wappalyzer.showIcons', true); pref('extensions.wappalyzer.showIcons', true);
pref('extensions.wappalyzer.tracking', true); pref('extensions.wappalyzer.tracking', true);
pref('extensions.wappalyzer.addonBar', false); pref('extensions.wappalyzer.addonBar', false);
pref('extensions.wappalyzer.version', ''); pref('extensions.wappalyzer.version', '');
pref('extensions.wappalyzer.analyzeHeaders', true);
pref('extensions.wappalyzer.analyzeJavaScript', true);
pref('extensions.wappalyzer.analyzeOnLoad', true);
pref('extensions.wappalyzer.cat1', true); pref('extensions.wappalyzer.cat1', true);
pref('extensions.wappalyzer.cat2', true); pref('extensions.wappalyzer.cat2', true);
pref('extensions.wappalyzer.cat3', true); pref('extensions.wappalyzer.cat3', true);
pref('extensions.wappalyzer.cat4', true); pref('extensions.wappalyzer.cat4', true);
pref('extensions.wappalyzer.cat5', true); pref('extensions.wappalyzer.cat5', true);
pref('extensions.wappalyzer.cat6', true); pref('extensions.wappalyzer.cat6', true);
pref('extensions.wappalyzer.cat7', true); pref('extensions.wappalyzer.cat7', true);
pref('extensions.wappalyzer.cat8', true); pref('extensions.wappalyzer.cat8', true);
pref('extensions.wappalyzer.cat9', true); pref('extensions.wappalyzer.cat9', true);
pref('extensions.wappalyzer.cat10', true); pref('extensions.wappalyzer.cat10', true);
pref('extensions.wappalyzer.cat11', true); pref('extensions.wappalyzer.cat11', true);
pref('extensions.wappalyzer.cat12', true); pref('extensions.wappalyzer.cat12', true);
pref('extensions.wappalyzer.cat13', true); pref('extensions.wappalyzer.cat13', true);
pref('extensions.wappalyzer.cat14', true); pref('extensions.wappalyzer.cat14', true);
pref('extensions.wappalyzer.cat15', true); pref('extensions.wappalyzer.cat15', true);
pref('extensions.wappalyzer.cat16', true); pref('extensions.wappalyzer.cat16', true);
pref('extensions.wappalyzer.cat17', true); pref('extensions.wappalyzer.cat17', true);
pref('extensions.wappalyzer.cat18', true); pref('extensions.wappalyzer.cat18', true);
pref('extensions.wappalyzer.cat19', true); pref('extensions.wappalyzer.cat19', true);
pref('extensions.wappalyzer.cat20', true); pref('extensions.wappalyzer.cat20', true);
pref('extensions.wappalyzer.cat21', true); pref('extensions.wappalyzer.cat21', true);
pref('extensions.wappalyzer.cat22', true); pref('extensions.wappalyzer.cat22', true);
pref('extensions.wappalyzer.cat23', true); pref('extensions.wappalyzer.cat23', true);
pref('extensions.wappalyzer.cat24', true); pref('extensions.wappalyzer.cat24', true);
pref('extensions.wappalyzer.cat25', true); pref('extensions.wappalyzer.cat25', true);
pref('extensions.wappalyzer.cat26', true); pref('extensions.wappalyzer.cat26', true);
pref('extensions.wappalyzer.cat27', true); pref('extensions.wappalyzer.cat27', true);
pref('extensions.wappalyzer.cat28', true); pref('extensions.wappalyzer.cat28', true);
pref('extensions.wappalyzer.cat29', true); pref('extensions.wappalyzer.cat29', true);
pref('extensions.wappalyzer.cat30', true); pref('extensions.wappalyzer.cat30', true);
pref('extensions.wappalyzer.cat31', true); pref('extensions.wappalyzer.cat31', true);

@ -3,7 +3,7 @@
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#"> <RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#">
<Description about="urn:mozilla:install-manifest"> <Description about="urn:mozilla:install-manifest">
<em:id>wappalyzer@crunchlabz.com</em:id> <em:id>wappalyzer@crunchlabz.com</em:id>
<em:version>2.3.4</em:version> <em:version>2.4.0</em:version>
<em:type>2</em:type> <em:type>2</em:type>
<em:unpack>true</em:unpack> <em:unpack>true</em:unpack>
@ -16,9 +16,9 @@
</Description> </Description>
</em:targetApplication> </em:targetApplication>
<!-- <em:optionsURL>chrome://wappalyzer/content/xul/preferences.xul</em:optionsURL>
<em:optionsURL>chrome://wappalyzer/content/options.xul</em:optionsURL> <em:optionsType>3</em:optionsType>
--> <em:iconURL>chrome://wappalyzer/skin/images/icon128x128.png</em:iconURL>
<em:name>Wappalyzer</em:name> <em:name>Wappalyzer</em:name>
<em:description>Identifies software on the web.</em:description> <em:description>Identifies software on the web.</em:description>

@ -1,49 +1,51 @@
<!ENTITY wappalyzer.name "Wappalyzer"> <!ENTITY wappalyzer.name "Wappalyzer">
<!ENTITY wappalyzer.help "Wappalyzer - klicken für Details und Einstellungen"> <!ENTITY wappalyzer.help "Wappalyzer - klicken für Details und Einstellungen">
<!ENTITY wappalyzer.showIcons "Applikations-Icons zeigen"> <!ENTITY wappalyzer.showIcons "Applikations-Icons zeigen">
<!ENTITY wappalyzer.preferences "Weitere Optionen ..."> <!ENTITY wappalyzer.preferences "Weitere Optionen ...">
<!ENTITY wappalyzer.addonBar "In Addon-Leiste platzieren"> <!ENTITY wappalyzer.addonBar "In Addon-Leiste platzieren">
<!ENTITY wappalyzer.categories "Kategorienverwaltung"> <!ENTITY wappalyzer.categories "Kategorienverwaltung">
<!ENTITY wappalyzer.tracking "Tracken"> <!ENTITY wappalyzer.performance "Performance">
<!ENTITY wappalyzer.research "Anonymously send reports on detected applications to wappalyzer.com for research"> <!ENTITY wappalyzer.interface "Interface">
<!ENTITY wappalyzer.research "Sende anonyme Reports über gefundene Applikationen zu Forschungszwecken an wappalyzer.com"> <!ENTITY wappalyzer.tracking "Tracken">
<!ENTITY wappalyzer.research "Sende anonyme Reports über gefundene Applikationen zu Forschungszwecken an wappalyzer.com">
<!ENTITY wappalyzer.analyzeHeaders "Analyze response headers">
<!ENTITY wappalyzer.analyzeJavaScript "Analyze JavaScript">
<!ENTITY wappalyzer.analyzeOnload "Analyze onLoad events">
<!ENTITY wappalyzer.donate "Spenden!"> <!ENTITY wappalyzer.feedback "Feedback">
<!ENTITY wappalyzer.feedback "Feedback"> <!ENTITY wappalyzer.github "Github">
<!ENTITY wappalyzer.github "Github"> <!ENTITY wappalyzer.twitter "Twitter">
<!ENTITY wappalyzer.twitter "Twitter"> <!ENTITY wappalyzer.website "Zu wappalyzer.com browsen">
<!ENTITY wappalyzer.gplus "Google Plus">
<!ENTITY wappalyzer.website "Zu wappalyzer.com browsen">
<!ENTITY wappalyzer.cat1 "CMS"> <!ENTITY wappalyzer.cat1 "CMS">
<!ENTITY wappalyzer.cat2 "Webforen"> <!ENTITY wappalyzer.cat2 "Webforen">
<!ENTITY wappalyzer.cat3 "Datenbankverwaltung"> <!ENTITY wappalyzer.cat3 "Datenbankverwaltung">
<!ENTITY wappalyzer.cat4 "Dokumentationstools"> <!ENTITY wappalyzer.cat4 "Dokumentationstools">
<!ENTITY wappalyzer.cat5 "Widgets"> <!ENTITY wappalyzer.cat5 "Widgets">
<!ENTITY wappalyzer.cat6 "Webshops"> <!ENTITY wappalyzer.cat6 "Webshops">
<!ENTITY wappalyzer.cat7 "Bildergalerien"> <!ENTITY wappalyzer.cat7 "Bildergalerien">
<!ENTITY wappalyzer.cat8 "Wikis"> <!ENTITY wappalyzer.cat8 "Wikis">
<!ENTITY wappalyzer.cat9 "Hosting Panels"> <!ENTITY wappalyzer.cat9 "Hosting Panels">
<!ENTITY wappalyzer.cat10 "Analyse"> <!ENTITY wappalyzer.cat10 "Analyse">
<!ENTITY wappalyzer.cat11 "Blogs"> <!ENTITY wappalyzer.cat11 "Blogs">
<!ENTITY wappalyzer.cat12 "JavaScript-Bibliotheken"> <!ENTITY wappalyzer.cat12 "JavaScript-Bibliotheken">
<!ENTITY wappalyzer.cat13 "Bugtracking-Systeme"> <!ENTITY wappalyzer.cat13 "Bugtracking-Systeme">
<!ENTITY wappalyzer.cat14 "Videoplattformen"> <!ENTITY wappalyzer.cat14 "Videoplattformen">
<!ENTITY wappalyzer.cat15 "Kommentarsysteme"> <!ENTITY wappalyzer.cat15 "Kommentarsysteme">
<!ENTITY wappalyzer.cat16 "CAPTCHAs"> <!ENTITY wappalyzer.cat16 "CAPTCHAs">
<!ENTITY wappalyzer.cat17 "Font-Skripte"> <!ENTITY wappalyzer.cat17 "Font-Skripte">
<!ENTITY wappalyzer.cat18 "Web-Frameworks"> <!ENTITY wappalyzer.cat18 "Web-Frameworks">
<!ENTITY wappalyzer.cat19 "Vermischtes"> <!ENTITY wappalyzer.cat19 "Vermischtes">
<!ENTITY wappalyzer.cat20 "Editoren"> <!ENTITY wappalyzer.cat20 "Editoren">
<!ENTITY wappalyzer.cat21 "LMS"> <!ENTITY wappalyzer.cat21 "LMS">
<!ENTITY wappalyzer.cat22 "Webserver"> <!ENTITY wappalyzer.cat22 "Webserver">
<!ENTITY wappalyzer.cat23 "Cachetools"> <!ENTITY wappalyzer.cat23 "Cachetools">
<!ENTITY wappalyzer.cat24 "Rich-Text-Editoren"> <!ENTITY wappalyzer.cat24 "Rich-Text-Editoren">
<!ENTITY wappalyzer.cat25 "Javascript Graphics"> <!ENTITY wappalyzer.cat25 "Javascript Graphics">
<!ENTITY wappalyzer.cat26 "Mobile Frameworks"> <!ENTITY wappalyzer.cat26 "Mobile Frameworks">
<!ENTITY wappalyzer.cat27 "Programmiersprachen"> <!ENTITY wappalyzer.cat27 "Programmiersprachen">
<!ENTITY wappalyzer.cat28 "Betriebssysteme"> <!ENTITY wappalyzer.cat28 "Betriebssysteme">
<!ENTITY wappalyzer.cat29 "Suchmaschinen"> <!ENTITY wappalyzer.cat29 "Suchmaschinen">
<!ENTITY wappalyzer.cat30 "Web mail"> <!ENTITY wappalyzer.cat30 "Web mail">
<!ENTITY wappalyzer.cat31 "CDN"> <!ENTITY wappalyzer.cat31 "CDN">

@ -1,48 +1,52 @@
<!ENTITY wappalyzer.name "Wappalyzer"> <!ENTITY wappalyzer.name "Wappalyzer">
<!ENTITY wappalyzer.help "Wappalyzer - Click for more detail and settings"> <!ENTITY wappalyzer.help "Wappalyzer - Click for more detail and settings">
<!ENTITY wappalyzer.showIcons "Show application icons"> <!ENTITY wappalyzer.showIcons "Show application icons">
<!ENTITY wappalyzer.preferences "More options..."> <!ENTITY wappalyzer.preferences "Options">
<!ENTITY wappalyzer.addonBar "Place in addon-bar"> <!ENTITY wappalyzer.addonBar "Place in addon-bar">
<!ENTITY wappalyzer.categories "Manage categories"> <!ENTITY wappalyzer.categories "Categories">
<!ENTITY wappalyzer.tracking "Tracking"> <!ENTITY wappalyzer.performance "Performance">
<!ENTITY wappalyzer.research "Anonymously send reports on detected applications to wappalyzer.com for research"> <!ENTITY wappalyzer.interface "Interface">
<!ENTITY wappalyzer.general "General">
<!ENTITY wappalyzer.tracking "Tracking">
<!ENTITY wappalyzer.research "Anonymously send reports on detected applications to wappalyzer.com for research">
<!ENTITY wappalyzer.analyzeHeaders "Analyze response headers">
<!ENTITY wappalyzer.analyzeJavaScript "Analyze JavaScript">
<!ENTITY wappalyzer.analyzeOnload "Analyze onLoad events">
<!ENTITY wappalyzer.donate "Donate!"> <!ENTITY wappalyzer.feedback "Feedback">
<!ENTITY wappalyzer.feedback "Feedback"> <!ENTITY wappalyzer.github "Github">
<!ENTITY wappalyzer.github "Github"> <!ENTITY wappalyzer.twitter "Twitter">
<!ENTITY wappalyzer.twitter "Twitter"> <!ENTITY wappalyzer.website "Go to wappalyzer.com">
<!ENTITY wappalyzer.gplus "Google Plus">
<!ENTITY wappalyzer.website "Go to wappalyzer.com">
<!ENTITY wappalyzer.cat1 "CMS"> <!ENTITY wappalyzer.cat1 "CMS">
<!ENTITY wappalyzer.cat2 "Message boards"> <!ENTITY wappalyzer.cat2 "Message boards">
<!ENTITY wappalyzer.cat3 "Database managers"> <!ENTITY wappalyzer.cat3 "Database managers">
<!ENTITY wappalyzer.cat4 "Documentation tools"> <!ENTITY wappalyzer.cat4 "Documentation tools">
<!ENTITY wappalyzer.cat5 "Widgets"> <!ENTITY wappalyzer.cat5 "Widgets">
<!ENTITY wappalyzer.cat6 "Web shops"> <!ENTITY wappalyzer.cat6 "Web shops">
<!ENTITY wappalyzer.cat7 "Photo galleries"> <!ENTITY wappalyzer.cat7 "Photo galleries">
<!ENTITY wappalyzer.cat8 "Wikis"> <!ENTITY wappalyzer.cat8 "Wikis">
<!ENTITY wappalyzer.cat9 "Hosting panels"> <!ENTITY wappalyzer.cat9 "Hosting panels">
<!ENTITY wappalyzer.cat10 "Analytics"> <!ENTITY wappalyzer.cat10 "Analytics">
<!ENTITY wappalyzer.cat11 "Blogs"> <!ENTITY wappalyzer.cat11 "Blogs">
<!ENTITY wappalyzer.cat12 "JavaScript frameworks"> <!ENTITY wappalyzer.cat12 "JavaScript frameworks">
<!ENTITY wappalyzer.cat13 "Issue trackers"> <!ENTITY wappalyzer.cat13 "Issue trackers">
<!ENTITY wappalyzer.cat14 "Video players"> <!ENTITY wappalyzer.cat14 "Video players">
<!ENTITY wappalyzer.cat15 "Comment systems"> <!ENTITY wappalyzer.cat15 "Comment systems">
<!ENTITY wappalyzer.cat16 "CAPTCHAs"> <!ENTITY wappalyzer.cat16 "CAPTCHAs">
<!ENTITY wappalyzer.cat17 "Font scripts"> <!ENTITY wappalyzer.cat17 "Font scripts">
<!ENTITY wappalyzer.cat18 "Web frameworks"> <!ENTITY wappalyzer.cat18 "Web frameworks">
<!ENTITY wappalyzer.cat19 "Miscellaneous"> <!ENTITY wappalyzer.cat19 "Miscellaneous">
<!ENTITY wappalyzer.cat20 "Editors"> <!ENTITY wappalyzer.cat20 "Editors">
<!ENTITY wappalyzer.cat21 "LMS"> <!ENTITY wappalyzer.cat21 "LMS">
<!ENTITY wappalyzer.cat22 "Web servers"> <!ENTITY wappalyzer.cat22 "Web servers">
<!ENTITY wappalyzer.cat23 "Cache tools"> <!ENTITY wappalyzer.cat23 "Cache tools">
<!ENTITY wappalyzer.cat24 "Rich text editors"> <!ENTITY wappalyzer.cat24 "Rich text editors">
<!ENTITY wappalyzer.cat25 "Javascript Graphics"> <!ENTITY wappalyzer.cat25 "Javascript Graphics">
<!ENTITY wappalyzer.cat26 "Mobile Frameworks"> <!ENTITY wappalyzer.cat26 "Mobile Frameworks">
<!ENTITY wappalyzer.cat27 "Programming Languages"> <!ENTITY wappalyzer.cat27 "Programming Languages">
<!ENTITY wappalyzer.cat28 "Operating Systems"> <!ENTITY wappalyzer.cat28 "Operating Systems">
<!ENTITY wappalyzer.cat29 "Search Engines"> <!ENTITY wappalyzer.cat29 "Search Engines">
<!ENTITY wappalyzer.cat30 "Web Mail"> <!ENTITY wappalyzer.cat30 "Web Mail">
<!ENTITY wappalyzer.cat31 "CDN"> <!ENTITY wappalyzer.cat31 "CDN">

@ -1,48 +1,51 @@
<!ENTITY wappalyzer.name "Wappalyzer"> <!ENTITY wappalyzer.name "Wappalyzer">
<!ENTITY wappalyzer.help "Wappalyzer - Cliquer pour plus de détails et options"> <!ENTITY wappalyzer.help "Wappalyzer - Cliquer pour plus de détails et options">
<!ENTITY wappalyzer.showIcons "Montrer les icônes des applications"> <!ENTITY wappalyzer.showIcons "Montrer les icônes des applications">
<!ENTITY wappalyzer.preferences "Plus d'options..."> <!ENTITY wappalyzer.preferences "Plus d'options...">
<!ENTITY wappalyzer.addonBar "Placer dans la barre des modules"> <!ENTITY wappalyzer.addonBar "Placer dans la barre des modules">
<!ENTITY wappalyzer.categories "Gérer les catégories"> <!ENTITY wappalyzer.categories "Gérer les catégories">
<!ENTITY wappalyzer.tracking "Traçage"> <!ENTITY wappalyzer.performance "Performance">
<!ENTITY wappalyzer.research "Envoyer anonymement des rapports sur les applications détectées à wappalyzer.com pour la recherche"> <!ENTITY wappalyzer.interface "Interface">
<!ENTITY wappalyzer.tracking "Traçage">
<!ENTITY wappalyzer.research "Envoyer anonymement des rapports sur les applications détectées à wappalyzer.com pour la recherche">
<!ENTITY wappalyzer.analyzeHeaders "Analyze response headers">
<!ENTITY wappalyzer.analyzeJavaScript "Analyze JavaScript">
<!ENTITY wappalyzer.analyzeOnload "Analyze onLoad events">
<!ENTITY wappalyzer.donate "Faire un don !"> <!ENTITY wappalyzer.feedback "Donner votre avis">
<!ENTITY wappalyzer.feedback "Donner votre avis"> <!ENTITY wappalyzer.github "Github">
<!ENTITY wappalyzer.github "Github"> <!ENTITY wappalyzer.twitter "Twitter">
<!ENTITY wappalyzer.twitter "Twitter"> <!ENTITY wappalyzer.website "Aller à wappalyzer.com">
<!ENTITY wappalyzer.gplus "Google Plus">
<!ENTITY wappalyzer.website "Aller à wappalyzer.com">
<!ENTITY wappalyzer.cat1 "CMS"> <!ENTITY wappalyzer.cat1 "CMS">
<!ENTITY wappalyzer.cat2 "Forums"> <!ENTITY wappalyzer.cat2 "Forums">
<!ENTITY wappalyzer.cat3 "Gestionnaires de base de données"> <!ENTITY wappalyzer.cat3 "Gestionnaires de base de données">
<!ENTITY wappalyzer.cat4 "Outils de documentation"> <!ENTITY wappalyzer.cat4 "Outils de documentation">
<!ENTITY wappalyzer.cat5 "Widgets"> <!ENTITY wappalyzer.cat5 "Widgets">
<!ENTITY wappalyzer.cat6 "Boutiques en ligne"> <!ENTITY wappalyzer.cat6 "Boutiques en ligne">
<!ENTITY wappalyzer.cat7 "Galeries photo"> <!ENTITY wappalyzer.cat7 "Galeries photo">
<!ENTITY wappalyzer.cat8 "Wikis"> <!ENTITY wappalyzer.cat8 "Wikis">
<!ENTITY wappalyzer.cat9 "Gestionnaires de serveur"> <!ENTITY wappalyzer.cat9 "Gestionnaires de serveur">
<!ENTITY wappalyzer.cat10 "Outils de statistiques"> <!ENTITY wappalyzer.cat10 "Outils de statistiques">
<!ENTITY wappalyzer.cat11 "Blogs"> <!ENTITY wappalyzer.cat11 "Blogs">
<!ENTITY wappalyzer.cat12 "Frameworks JavaScript "> <!ENTITY wappalyzer.cat12 "Frameworks JavaScript ">
<!ENTITY wappalyzer.cat13 "Outils de suivi de problèmes"> <!ENTITY wappalyzer.cat13 "Outils de suivi de problèmes">
<!ENTITY wappalyzer.cat14 "Lecteurs de vidéos"> <!ENTITY wappalyzer.cat14 "Lecteurs de vidéos">
<!ENTITY wappalyzer.cat15 "Systèmes de commentaires"> <!ENTITY wappalyzer.cat15 "Systèmes de commentaires">
<!ENTITY wappalyzer.cat16 "CAPTCHAs"> <!ENTITY wappalyzer.cat16 "CAPTCHAs">
<!ENTITY wappalyzer.cat17 "Script de police"> <!ENTITY wappalyzer.cat17 "Script de police">
<!ENTITY wappalyzer.cat18 "Frameworks web"> <!ENTITY wappalyzer.cat18 "Frameworks web">
<!ENTITY wappalyzer.cat19 "Divers"> <!ENTITY wappalyzer.cat19 "Divers">
<!ENTITY wappalyzer.cat20 "Editeurs"> <!ENTITY wappalyzer.cat20 "Editeurs">
<!ENTITY wappalyzer.cat21 "LMS"> <!ENTITY wappalyzer.cat21 "LMS">
<!ENTITY wappalyzer.cat22 "Serveurs web"> <!ENTITY wappalyzer.cat22 "Serveurs web">
<!ENTITY wappalyzer.cat23 "Outils de cache"> <!ENTITY wappalyzer.cat23 "Outils de cache">
<!ENTITY wappalyzer.cat24 "Editeurs WYSIWYG"> <!ENTITY wappalyzer.cat24 "Editeurs WYSIWYG">
<!ENTITY wappalyzer.cat25 "Graphismes JavaScript"> <!ENTITY wappalyzer.cat25 "Graphismes JavaScript">
<!ENTITY wappalyzer.cat26 "Frameworks pour mobiles"> <!ENTITY wappalyzer.cat26 "Frameworks pour mobiles">
<!ENTITY wappalyzer.cat27 "Languages de programmation"> <!ENTITY wappalyzer.cat27 "Languages de programmation">
<!ENTITY wappalyzer.cat28 "Systèmes d'exploitation"> <!ENTITY wappalyzer.cat28 "Systèmes d'exploitation">
<!ENTITY wappalyzer.cat29 "Moteurs de recherche"> <!ENTITY wappalyzer.cat29 "Moteurs de recherche">
<!ENTITY wappalyzer.cat30 "Web Mail"> <!ENTITY wappalyzer.cat30 "Web Mail">
<!ENTITY wappalyzer.cat31 "CDN"> <!ENTITY wappalyzer.cat31 "CDN">

@ -1,47 +1,50 @@
<!ENTITY wappalyzer.name "Wappalyzer"> <!ENTITY wappalyzer.name "Wappalyzer">
<!ENTITY wappalyzer.help "Wappalyzer - Klik voor meer informatie"> <!ENTITY wappalyzer.help "Wappalyzer - Klik voor meer informatie">
<!ENTITY wappalyzer.showIcons "Iconen zichtbaar"> <!ENTITY wappalyzer.showIcons "Iconen zichtbaar">
<!ENTITY wappalyzer.preferences "Meer opties..."> <!ENTITY wappalyzer.preferences "Meer opties...">
<!ENTITY wappalyzer.addonBar "Plaats in addon-bar"> <!ENTITY wappalyzer.addonBar "Plaats in addon-bar">
<!ENTITY wappalyzer.categories "Beheer categorien"> <!ENTITY wappalyzer.categories "Beheer categorien">
<!ENTITY wappalyzer.tracking "Tracking"> <!ENTITY wappalyzer.performance "Performance">
<!ENTITY wappalyzer.research "Verzend anonieme informatie over applicaties naar wappalyzer.com voor onderzoek"> <!ENTITY wappalyzer.interface "Interface">
<!ENTITY wappalyzer.tracking "Tracking">
<!ENTITY wappalyzer.research "Verzend anonieme informatie over applicaties naar wappalyzer.com voor onderzoek">
<!ENTITY wappalyzer.analyzeHeaders "Analiseer response headers">
<!ENTITY wappalyzer.analyzeJavaScript "Analiseer JavaScript">
<!ENTITY wappalyzer.analyzeOnload "Analiseer onLoad events">
<!ENTITY wappalyzer.donate "Doneer!"> <!ENTITY wappalyzer.feedback "Feedback">
<!ENTITY wappalyzer.feedback "Feedback"> <!ENTITY wappalyzer.github "Github">
<!ENTITY wappalyzer.github "Github"> <!ENTITY wappalyzer.twitter "Twitter">
<!ENTITY wappalyzer.twitter "Twitter"> <!ENTITY wappalyzer.website "Ga naar wappalyzer.com">
<!ENTITY wappalyzer.gplus "Google Plus">
<!ENTITY wappalyzer.website "Ga naar wappalyzer.com">
<!ENTITY wappalyzer.cat1 "CMS"> <!ENTITY wappalyzer.cat1 "CMS">
<!ENTITY wappalyzer.cat2 "Forums"> <!ENTITY wappalyzer.cat2 "Forums">
<!ENTITY wappalyzer.cat3 "Database Managers"> <!ENTITY wappalyzer.cat3 "Database Managers">
<!ENTITY wappalyzer.cat4 "Documentatie Tools"> <!ENTITY wappalyzer.cat4 "Documentatie Tools">
<!ENTITY wappalyzer.cat5 "Widgets"> <!ENTITY wappalyzer.cat5 "Widgets">
<!ENTITY wappalyzer.cat6 "Web Winkels"> <!ENTITY wappalyzer.cat6 "Web Winkels">
<!ENTITY wappalyzer.cat7 "Photo Gallerijen"> <!ENTITY wappalyzer.cat7 "Photo Gallerijen">
<!ENTITY wappalyzer.cat8 "Wikis"> <!ENTITY wappalyzer.cat8 "Wikis">
<!ENTITY wappalyzer.cat9 "Hosting Panelen"> <!ENTITY wappalyzer.cat9 "Hosting Panelen">
<!ENTITY wappalyzer.cat10 "Analytics"> <!ENTITY wappalyzer.cat10 "Analytics">
<!ENTITY wappalyzer.cat11 "Blogs"> <!ENTITY wappalyzer.cat11 "Blogs">
<!ENTITY wappalyzer.cat12 "JavaScript Frameworks"> <!ENTITY wappalyzer.cat12 "JavaScript Frameworks">
<!ENTITY wappalyzer.cat13 "Issue Trackers"> <!ENTITY wappalyzer.cat13 "Issue Trackers">
<!ENTITY wappalyzer.cat14 "Video Spelers"> <!ENTITY wappalyzer.cat14 "Video Spelers">
<!ENTITY wappalyzer.cat15 "Comment Systemen"> <!ENTITY wappalyzer.cat15 "Comment Systemen">
<!ENTITY wappalyzer.cat16 "CAPTCHAs"> <!ENTITY wappalyzer.cat16 "CAPTCHAs">
<!ENTITY wappalyzer.cat17 "Font Scripts"> <!ENTITY wappalyzer.cat17 "Font Scripts">
<!ENTITY wappalyzer.cat18 "Web Frameworks"> <!ENTITY wappalyzer.cat18 "Web Frameworks">
<!ENTITY wappalyzer.cat19 "Overige"> <!ENTITY wappalyzer.cat19 "Overige">
<!ENTITY wappalyzer.cat20 "Editors"> <!ENTITY wappalyzer.cat20 "Editors">
<!ENTITY wappalyzer.cat21 "LMS"> <!ENTITY wappalyzer.cat21 "LMS">
<!ENTITY wappalyzer.cat22 "Web Servers"> <!ENTITY wappalyzer.cat22 "Web Servers">
<!ENTITY wappalyzer.cat23 "Cache Tools"> <!ENTITY wappalyzer.cat23 "Cache Tools">
<!ENTITY wappalyzer.cat24 "Rich Text Editors"> <!ENTITY wappalyzer.cat24 "Rich Text Editors">
<!ENTITY wappalyzer.cat25 "Javascript Graphics"> <!ENTITY wappalyzer.cat25 "Javascript Graphics">
<!ENTITY wappalyzer.cat26 "Mobiele Frameworks"> <!ENTITY wappalyzer.cat26 "Mobiele Frameworks">
<!ENTITY wappalyzer.cat27 "Programmeer Talen"> <!ENTITY wappalyzer.cat27 "Programmeer Talen">
<!ENTITY wappalyzer.cat28 "Operating Systems"> <!ENTITY wappalyzer.cat28 "Operating Systems">
<!ENTITY wappalyzer.cat30 "Web Mail"> <!ENTITY wappalyzer.cat30 "Web Mail">
<!ENTITY wappalyzer.cat31 "CDN"> <!ENTITY wappalyzer.cat31 "CDN">

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Loading…
Cancel
Save