Через расширение Chrome JavaScript не запускается при запуске, несмотря на использование "" run_at ":" document_start " - PullRequest
0 голосов
/ 05 июля 2019

В настоящее время я немного изучаю 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 загружена) Снимок экрана

Спасибо за ваше время!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...