commit
33c53bd639
@ -1,16 +1,43 @@
|
|||||||
(function() {
|
(function() {
|
||||||
try {
|
try {
|
||||||
var i, environmentVars = '', e = document.createEvent('Events');
|
addEventListener('message', (event => {
|
||||||
|
if ( event.data.id !== 'patterns' ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const patterns = event.data.patterns || {};
|
||||||
|
|
||||||
|
const js = {};
|
||||||
|
|
||||||
|
Object.keys(patterns).forEach(appName => {
|
||||||
|
js[appName] = {};
|
||||||
|
|
||||||
e.initEvent('wappalyzerEvent', true, false);
|
Object.keys(patterns[appName]).forEach(chain => {
|
||||||
|
js[appName][chain] = {};
|
||||||
|
|
||||||
for ( i in window ) {
|
patterns[appName][chain].forEach((pattern, index) => {
|
||||||
environmentVars += i + ' ';
|
const value = detectJs(chain);
|
||||||
|
|
||||||
|
if ( value ) {
|
||||||
|
js[appName][chain][index] = value;
|
||||||
}
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
document.getElementById('wappalyzerData').appendChild(document.createComment(environmentVars));
|
postMessage({ id: 'js', js }, '*');
|
||||||
document.getElementById('wappalyzerData').dispatchEvent(e);
|
}), false);
|
||||||
} catch(e) {
|
} catch(e) {
|
||||||
// Fail quietly
|
// Fail quietly
|
||||||
}
|
}
|
||||||
}());
|
}());
|
||||||
|
|
||||||
|
function detectJs(chain) {
|
||||||
|
const properties = chain.split('.');
|
||||||
|
|
||||||
|
const value = properties.reduce((parent, property) => {
|
||||||
|
return parent && parent.hasOwnProperty(property) ? parent[property] : null;
|
||||||
|
}, window);
|
||||||
|
|
||||||
|
return typeof value === 'string' ? value : !!value;
|
||||||
|
}
|
||||||
|
Before Width: | Height: | Size: 247 B |
Before Width: | Height: | Size: 140 B |
Loading…
Reference in new issue