Задать вопрос
@tipask245

Как передать переменную из инпута из popup.js в inject.js?

В popup.html есть инпут и кнопка
<input type="text" id="numb" class="no">
<button id="sub" class="subsave">Start</button>

в popup.js я получаю значение этого инпута и отправляю inject.js на страницу сайта
var btn = document.getElementById("sub");
btn.addEventListener('click', start);
function start(e) {
       chrome.tabs.executeScript({
            code: "let inp = " + document.getElementById("numb").value,  
            allFrames: true
       }, function(result) {
           chrome.tabs.executeScript({file: "/js/inject.js", allFrames: true}, function(result) {
           });
       });
}

Но при запуске в консоли выдает ошибку Uncaught TypeError: Cannot read property 'value' of null
Что делать?
  • Вопрос задан
  • 143 просмотра
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@acwartz
Тут должна быть ваша реклама.
попап играет по тем же правилам что любые другие страницы.
Нужно дождаться DOMContentLoaded и тогда биндить ивенты и разрешать работать.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
28 дек. 2024, в 19:01
1500 руб./за проект
28 дек. 2024, в 18:50
1200 руб./в час
28 дек. 2024, в 18:20
50000 руб./за проект