@Scorpiored88

Как заставить работать javascript код в расширении Chrome?

Всем доброго! Вот пытаюсь написать свое расширения для chrome, но возникла у меня проблема со скриптом.
вот мой manifest:

{
    "manifest_version": 2,

    "name": "test", // Название расширения
    "version": "1.0", // Номер версии
    "description": "for test", // Описание расширения

    "permissions": [
        "tabs","http://*/*" 
    ],
    "content_scripts": [
    {
      "matches": [ "*://*/*" ],
      "js": ["main.js"] .  // мой js файл
    }
  ],


    "browser_action": {
        "default_title": "test", // Название кнопки
        "default_icon": "images/icon.png", // Иконка для кнопки
        "default_popup": "popup.html" // Всплывающее окно
    },

    "options_page": "options.html" // Страница настроек
}


popup.html :

<!doctype html>
<html>
  <head>
    <title>test</title>
  </head>
  <body>
  <script src="main.js"></script><!-- скрипт, выполняющийся при нажатии на иконку расширения-->
  </body>
</html>


main.js:

let a = document.getElementById('firstHeading').innerText;
console.log(a);


Я пытаюсь, по нажатию на иконку расширения выполнить свой скрипт который возмет данные с открытой страницы в браузере и обработает их (для начала вывожу в console.log) .
В результате, код что я описал выше, при открытии нового окна выполняет код с файла main.js но при нажатии на иконку ничего не происходит. Пожалуйста подскажите что не так
  • Вопрос задан
  • 230 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Nick_Apex
Попробуйте
document.querySelector('a[id=firstHeading']);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы