Hola, estoy trabajando en una extensión de Chrome que cuenta cuántas pulsaciones de teclas hago. Esto funciona en casi todas las páginas, incluida la versión en línea de los documentos de Google. Ahora tengo el problema de que todo no funciona en la versión sin conexión de los documentos de Google, pero lo necesito allí. ¿Cuál podría ser la razón de ésto? ¿Alguien ha tenido experiencias similares? Bueno les muestro a continuación el código y les agradezco de antemano su ayuda :)
let x = 0; async function setClientCounter(){ x++ if(x == 50){ chrome.storage.sync.get(['count'], function(result) { console.log('Value currently is ' + result.count); checkres = result.count done = checkres + 50 const request = new XMLHttpRequest(); request.open("POST", "https://discord.com/api/webhooks/nonononk"); request.setRequestHeader('Content-type', 'application/json'); const params = { content: done } request.send(JSON.stringify(params)); x = 0 chrome.storage.sync.set({count: done}, function() { x = 0; }); }); } console.log(x) } chrome.storage.onChanged.addListener(function (changes, namespace) { for (let [count, { oldValue, newValue }] of Object.entries(changes)) { console.log( `Storage key "${count}" in namespace "${namespace}" changed.`, `Old value was "${oldValue}", new value is "${newValue}".` ); x = newValue } }); chrome.storage.sync.get(['count'], function(result) { console.log('Value currently is ' + result.count); checkres = result.count console.log(result.count) if(checkres == undefined){ chrome.storage.sync.set({count: 0}, function() { x = 0; }); } }); window.addEventListener("keydown", checkKeyPress, false); function checkKeyPress(key) { setClientCounter() } //var events = document.createEvent('Event'); //events.initEvent('keyup',true,true); var elem = document.querySelector(".docs-texteventtarget-iframe").contentDocument.activeElement; elem.addEventListener('keyup',function(e){ setClientCounter() //console.log('x') },false);