Last active
December 17, 2015 11:49
-
-
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/
…
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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