[英]Add event listener to a button on a Page Chrome Extension
在content.js
,我试图向页面上的按钮添加一个事件侦听器,但我不断收到此错误:
Uncaught TypeError: Cannot read properties of null (reading 'addEventListener')
我试图把它放在document.addEventListener('DOMContentLoaded',afterDOMLoaded);
但是DOMContentLoaded
永远不会在content.js
脚本中触发。 如何向页面上的按钮添加事件侦听器?
你应该展示你的 content.js 是如何执行的。
也许,当您的脚本被注入时,页面已经DOMContentLoaded
。 注入时间可以在清单文件中指定。 如果您的清单文件如下所示,则您的 content.js 会在window.onload
事件触发后立即注入,即在DOMContentLoaded
之后。 请参阅https://developer.chrome.com/docs/extensions/mv3/content_scripts/ 。
"content_scripts": [
{
"matches": ["https://*/*"],
"run_at": "document_idle",
"js": ["content.js"]
}
如果您的清单如上,则不需要事件侦听器,只需在 content.js 脚本中编写代码即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.