|
|
@ -64,52 +64,10 @@
|
|
|
|
localStorage['version'] = version;
|
|
|
|
localStorage['version'] = version;
|
|
|
|
} catch(e) { }
|
|
|
|
} catch(e) { }
|
|
|
|
|
|
|
|
|
|
|
|
function newMsg(message, sender, sendResponse) {
|
|
|
|
if ( typeof chrome === 'undefined' ) {
|
|
|
|
var
|
|
|
|
browser.runtime.onMessage.addListener(w.driver.onMessage);
|
|
|
|
hostname,
|
|
|
|
|
|
|
|
a = document.createElement('a');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ( typeof message.id != 'undefined' ) {
|
|
|
|
|
|
|
|
w.log('message: ' + message.id);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
switch ( message.id ) {
|
|
|
|
|
|
|
|
case 'log':
|
|
|
|
|
|
|
|
w.log(message.message);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'analyze':
|
|
|
|
|
|
|
|
tab = sender.tab;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a.href = tab.url.replace(/#.*$/, '');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hostname = a.hostname;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ( headersCache[a.href] !== undefined ) {
|
|
|
|
|
|
|
|
message.subject.headers = headersCache[a.href];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
w.analyze(hostname, a.href, message.subject);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'ad_log':
|
|
|
|
|
|
|
|
w.adCache.push(message.subject);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'get_apps':
|
|
|
|
|
|
|
|
sendResponse({
|
|
|
|
|
|
|
|
tabCache: tabCache[message.tab.id],
|
|
|
|
|
|
|
|
apps: w.apps,
|
|
|
|
|
|
|
|
categories: w.categories
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (typeof chrome === "undefined") {
|
|
|
|
|
|
|
|
browser.runtime.onMessage.addListener(newMsg);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
chrome.runtime.onMessage.addListener(newMsg);
|
|
|
|
chrome.runtime.onMessage.addListener(w.driver.onMessage);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
browser.tabs.query({}).then(function(tabs) {
|
|
|
|
browser.tabs.query({}).then(function(tabs) {
|
|
|
@ -168,6 +126,49 @@
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
onMessage: function(message, sender, sendResponse) {
|
|
|
|
|
|
|
|
var
|
|
|
|
|
|
|
|
hostname,
|
|
|
|
|
|
|
|
a = document.createElement('a');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ( typeof message.id != 'undefined' ) {
|
|
|
|
|
|
|
|
w.log('message: ' + message.id);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
switch ( message.id ) {
|
|
|
|
|
|
|
|
case 'log':
|
|
|
|
|
|
|
|
w.log(message.message);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'analyze':
|
|
|
|
|
|
|
|
tab = sender.tab;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a.href = tab.url.replace(/#.*$/, '');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hostname = a.hostname;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ( headersCache[a.href] !== undefined ) {
|
|
|
|
|
|
|
|
message.subject.headers = headersCache[a.href];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
w.analyze(hostname, a.href, message.subject);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'ad_log':
|
|
|
|
|
|
|
|
w.adCache.push(message.subject);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'get_apps':
|
|
|
|
|
|
|
|
sendResponse({
|
|
|
|
|
|
|
|
tabCache: tabCache[message.tab.id],
|
|
|
|
|
|
|
|
apps: w.apps,
|
|
|
|
|
|
|
|
categories: w.categories
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
goToURL: function(args) {
|
|
|
|
goToURL: function(args) {
|
|
|
|
var url = args.url + ( typeof args.medium === 'undefined' ? '' : '?pk_campaign=chrome&pk_kwd=' + args.medium);
|
|
|
|
var url = args.url + ( typeof args.medium === 'undefined' ? '' : '?pk_campaign=chrome&pk_kwd=' + args.medium);
|
|
|
|
|
|
|
|
|
|
|
|