В качестве альтернативы манифесту "run_at": "document_end"
может быть применен стандартный подход обработки событий JavaScript.Например, событие DOMContentLoaded может использоваться для запуска логики, требующей загрузки DOM.
manifest.json
"content_scripts": [
"js": ["content.js"],
"run_at": "document_start"
}
]
content.js
console.log('The extension works');
// ... logic that does not need DOM
function run() {
console.log('The DOM is loaded');
// ... logic that needs DOM
}
document.addEventListener("DOMContentLoaded", run);