В настоящее время я немного изучаю JavaScript и Chrome-расширения и хотел создать расширение Chrome, которое внедряет код JavaScript перед запуском .js-кода страницы.
Я используюPython и Selenium с Chrome-Driver, все последние версии.
Я следовал учебному пособию, указанному на этом веб-сайте: https://intoli.com/blog/javascript-injection/#general-methods
TLDR:
manifest.json
{
"manifest_version": 2,
"name": "JavaScript Injection Test Extension",
"version": "1.0.0",
"applications": {
"gecko": {
"id": "javascript-injection@intoli.com"
}
},
"content_scripts": [
{
"matches": ["*://*/*"],
"js": ["injected-javascript.js"],
"run_at": "document_start"
}
]
}
injected-javascript.js
((time) => {
const handleDocumentLoaded = () => {
document.getElementById("injected-time").innerHTML = time;
};
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", handleDocumentLoaded);
} else {
handleDocumentLoaded();
}
})(Date.now());
В учебном пособии также указана тестовая страница: https://intoli.com/blog/javascript-injection/test-page.html
Тестовая страница отображается при вводе кода,Итак, я знаю, что мой код вводится, но всегда после загрузки страницы (страница .js загружена) Снимок экрана
Спасибо за ваше время!