mirror of
https://github.com/jlengrand/closeme.git
synced 2026-03-10 08:11:23 +00:00
37 lines
1.1 KiB
JavaScript
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 }
|
|
); |