Skip to content

Instantly share code, notes, and snippets.

@davlgd
Last active December 17, 2015 11:49
Show Gist options
  • Save davlgd/5604823 to your computer and use it in GitHub Desktop.
Save davlgd/5604823 to your computer and use it in GitHub Desktop.
Morceau de code à rajouter à Ghostery pour ajouter un tracking des différents sites. Code à rajouter dans la méthode init() du fichier background.js Le fichier se trouve dans le répertoire suivant sous Linux / Chromum ou Windows, dans le cas de la version 4.1.1 : ~/.config/chromium/Default/Extensions/mlomiejdfkolichcflejclcbmpeaniij/4.1.1_0/js/ …
// On check qu'un onglet est mis à jour et que la procédure est terminée
chrome.tabs.onUpdated.addListener(function(tab_id, tab_infos, tab) {
if (tab_infos.status == "complete")
{
// On récupère les infos utiles
var url = tab.url;
var count = getFoundAppsCount(tab_id);
var matches = url.match(/^https?\:\/\/([^\/?#]+)(?:[\/?#]|$)/i);
var domain = matches && matches[1];
// Si un domaine est récupéré, on lit les informations relatives à ce dernier dans le localStorage
if (domain != null)
{
// On récupère le store depuis le localStorage
// S'il n'esite pas on initialise les variables
var store_ls = localStorage.getItem("store");
if (!store_ls) store = {};
else store = JSON.parse(store_ls);
if (!store[domain]) store[domain] = {total:0, count:0, average:0};
// On effectue les calculs nécessaires
store[domain].total += count;
store[domain].count++;
store[domain].average = store[domain].total/store[domain].count
// On stocke le résultat et on l'affiche dans la console
localStorage.setItem("store", JSON.stringify(store));
console.log(store);
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment