En content.js , intento agregar un detector de eventos a un botón en la página, pero sigo recibiendo este error:
Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') He intentado ponerlo en document.addEventListener('DOMContentLoaded',afterDOMLoaded); pero DOMContentLoaded nunca se activa en el script content.js . ¿Cómo puedo agregar un detector de eventos a un botón en la página?
Debe mostrar cómo se ejecuta su content.js.
Tal vez, la página ya tiene DOMContentLoaded cuando se inyecta su secuencia de comandos. El momento de la inyección se puede especificar en el archivo de manifiesto. Si su archivo de manifiesto es el siguiente, su content.js se inyecta inmediatamente después de que se activa el evento window.onload , es decir, después de DOMContentLoaded . Consulte https://developer.chrome.com/docs/extensions/mv3/content_scripts/ .
"content_scripts": [ { "matches": ["https://*/*"], "run_at": "document_idle", "js": ["content.js"] }Si su manifiesto es como el anterior, no necesita un detector de eventos, simplemente escriba el código en el script content.js.