Estoy escribiendo una extensión de cromo de captura de pantalla y toma capturas de pantalla en el evento "onClick" del documento.
Actualmente, envío un evento desde mi "script emergente" y lo recibo en el script de contenido, como puede ver.
pero después de volver a cargar la extensión o actualizarla, el contexto de la extensión se invalida con cada clic en el documento. recargar la pestaña lo solucionará, pero no es la solución deseada. este es mi script de contenido:
const sendMessage = (e) => { try { chrome.runtime.sendMessage({ type: "screenshot" }); } catch (e) { console.log("error", e); } }; const handleClick = (e) => { e.stopImmediatePropagation(); sendMessage(e); }; const handleMessage = (request) => { document.addEventListener("click", handleClick, true); }; chrome.runtime.onMessage.addListener(handleMessage);Probé todas las soluciones que encontré, pero no funcionó a la perfección. y creo que esto es un error de Chrome, ¿por qué no lo arreglan?