Подтвердить что ты не робот

Запуск Chrome для конкретной страницы

Я пишу расширение chrome только там, он предупреждает Hello World о том, что страница, указанная для разрешения, заканчивает загрузку, но не работает, вот мой script

Файл: manifest.json

{
  "name": "Hello",
  "version": "1.0",
  "description": "Says hello to Google",
  "permissions": ["http://*.google.com/"]
  "browser_action": {
    "popup": "Hello.html"
  }
}

Файл: Hello.html

<script language="Javascript">
   alert("Hello World");
</script>
4b9b3361

Ответ 1

Вы добавляете всплывающее окно действия браузера, которое добавляет кнопку в верхнюю правую часть вашего браузера. (Вероятно, это невидимо, потому что вы не указали для него изображение. Должно быть пустое пространство справа от вашей адресной строки, попробуйте щелкнуть его, чтобы увидеть ваш Hello.html во всплывающем окне.)

Что вы хотите, это контент script. Скрипты содержимого можно вводить на каждую страницу, загружаемую Chrome. Вы можете использовать подэлементы matches и exclude_matches в файле манифеста, чтобы указать, какие страницы получают ваш вложенный script.

{
  "name": "Hello",
  "version": "1.0",
  "description": "Says hello to Google",
  "permissions": ["tabs", "*://*.google.com/*"],
  "content_scripts": [
    {
      "matches": ["*://*.google.com/*"],
      "js": ["hello.js"]
    }
  ]
}

Убедитесь, что вы переименовали Hello.html в hello.js (и избавились от тегов <script>).

Отметьте также, что я изменил ваш http://*.google.com/ на *://*.google.com/* так, чтобы он применился к Google через HTTP и HTTPS (а конечный * гарантирует, что он будет применяться ко всем страницам на google.com, а не только к главная страница).