Files
closeme/closeme.js
Julien Lengrand-Lambert 607eea7b39 Remove debug statements
2019-02-08 16:28:44 +01:00

37 lines
1.1 KiB
JavaScript

const incrementUrl = 'https://us-central1-closeme-1e761.cloudfunctions.net/incrementCounter';
const storageKey = "popups_closed";
const xhr = new XMLHttpRequest();
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) => {
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();
updateAnalytics();
}
}
});
observer.observe(
document.getElementsByClassName('site-main')[0],
{ attributes: false, childList: true, subtree: true }
);