Commit ee446669 authored by Oncela's avatar Oncela
Browse files

Replace tabs.js

parent a363faaf
......@@ -32,7 +32,6 @@ tabs.update = function (id, request)
else
{
// Lui envoie la nouvelle requête
console.log("Error?");
browser.tabs.sendMessage( id, { request: request, type: "update" } );
}
}
......@@ -45,8 +44,8 @@ browser.runtime.onMessage.addListener( function (message, tab)
// Récupère l'ID de l'onglet qui a envoyé le message
var id = tab.tab.id;
// Si le message indique que le script est prêt à s'exécuter, et si l'onglet est toujours dans la liste des onglets
if (message == "ready" && tabs.map.has(id))
// Si le message indique que le script est prêt à s'exécuter, et si l'onglet est dans la liste des onglets suivis
if (message.type == "ready" && tabs.map.has(id))
{
// Transmet à l'onglet les information nécessaires à l'initialisation de son script
browser.tabs.sendMessage( id, { type: "init", info:
......@@ -56,12 +55,23 @@ browser.runtime.onMessage.addListener( function (message, tab)
{
titles: getFromCompanies("title"), // La liste de noms des entreprises ciblées
colors: getFromCompanies("color") , // La liste des couleurs leur étant associées
logos: getFromCompanies("logo") // La liste de leur logo
},
showing: extension.showing
}});
console.log(extension.showing);
// Vide la liste des requêtes associées à l'onglet pour signaler qu'il est maintenant prêt à directement recevoir chaque nouvelle information
tabs.map.set(id, "ready");
}
// Si le message indique qu'une entreprise a été repérée sur une nouvelle page
if (message.type == "counter")
{
// Met à jour le compteur
counter.update(id, message);
}
});
/* ==== Fermeture d'une page ==== /*/
......@@ -71,8 +81,8 @@ browser.tabs.onUpdated.addListener(removeTab);
browser.tabs.onRemoved.addListener(removeTab);
function removeTab (id, info)
{
// S'il change d'URL ou se ferme
if (info.hasOwnProperty('url') || info.hasOwnProperty("isWindowClosing"))
// Si l'onglet fait parti de ceux suivi et change d'URL ou se ferme
if (tabs.map.has(id) && info.status != "complete" && (info.hasOwnProperty('url') || info.hasOwnProperty("isWindowClosing")))
{
// Le retire des onglets suivis
tabs.map.delete(id);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment