Add chrome storage

This commit is contained in:
Julien Lengrand-Lambert
2019-02-08 15:14:46 +01:00
parent ffdd284a4c
commit 80dca3458f
2 changed files with 21 additions and 4 deletions

View File

@@ -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 }
);
);

View File

@@ -9,5 +9,6 @@
"run_at": "document_idle"
}
],
"permissions": ["storage"],
"manifest_version": 2
}