mirror of
https://github.com/jlengrand/closeme.git
synced 2026-03-10 08:11:23 +00:00
Add chrome storage
This commit is contained in:
24
closeme.js
24
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 }
|
||||
);
|
||||
);
|
||||
@@ -9,5 +9,6 @@
|
||||
"run_at": "document_idle"
|
||||
}
|
||||
],
|
||||
"permissions": ["storage"],
|
||||
"manifest_version": 2
|
||||
}
|
||||
Reference in New Issue
Block a user