From 80dca3458fe5ddf1ea199449d7910f4261a26d54 Mon Sep 17 00:00:00 2001 From: Julien Lengrand-Lambert Date: Fri, 8 Feb 2019 15:14:46 +0100 Subject: [PATCH] Add chrome storage --- closeme.js | 24 ++++++++++++++++++++---- manifest.json | 1 + 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/closeme.js b/closeme.js index aa772db..2e0682c 100644 --- a/closeme.js +++ b/closeme.js @@ -1,17 +1,33 @@ const incrementUrl = 'https://us-central1-closeme-1e761.cloudfunctions.net/incrementCounter'; +const storageKey = "popups_closed"; const xhr = new XMLHttpRequest(); -xhr.onreadystatechange = function() { +xhr.onreadystatechange = () => { console.log('Pop-up closed!'); } +function updateAnalytics(){ + incrementClosed(); + xhr.open('GET', incrementUrl, true); + xhr.send(); +} + +function incrementClosed(){ + chrome.storage.sync.get([storageKey], (result) => { + console.log(result.popups_closed); + const value = ((result.popups_closed === undefined) ? 0 : result.popups_closed) + 1; + chrome.storage.sync.set({popups_closed : value} , () => { + console.log("value is " + value ); + }); + }); +} + const observer = new MutationObserver((mutationsList, observer) => { const buttons = document.querySelectorAll('.js-dismissMeterButton,.button--close'); if ( buttons != undefined){ for (let b of buttons) { b.click(); - xhr.open('GET', incrementUrl, true); - xhr.send(); + updateAnalytics(); } } }); @@ -19,4 +35,4 @@ const observer = new MutationObserver((mutationsList, observer) => { observer.observe( document.getElementsByClassName('site-main')[0], { attributes: false, childList: true, subtree: true } -); +); \ No newline at end of file diff --git a/manifest.json b/manifest.json index fe0fc91..a71f84b 100644 --- a/manifest.json +++ b/manifest.json @@ -9,5 +9,6 @@ "run_at": "document_idle" } ], + "permissions": ["storage"], "manifest_version": 2 } \ No newline at end of file