[英]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.