Запуск скрипта после внедрения из расширения Chrome - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь внедрить скрипт в веб-страницу при нажатии кнопки в меню параметров расширения.Инъекция -

document.getElementById("button_").addEventListener("click", function(){
  alert("Injecting") ;
  chrome.tabs.executeScript({
          file: 'script.js'
        });
});

Однако функция, которую я пытаюсь запустить в script.js, foo () не работает.Я пытаюсь запустить его через -

window.onload= function(){
  foo() ;
}

Однако это не работает.Как мне запустить foo ()?

Примечание. Работает как внедренный скрипт

.

Ответы [ 2 ]

1 голос
/ 07 июня 2019

Вместо использования слушателя и запуска «chrome.tabs.executeScript» по щелчку, используйте свойство «content_scripts» в файле манифеста и внутри скрипта создайте слушатель, который будет выполнять вашу функцию.

0 голосов
/ 07 июня 2019

Отправка сообщения из фонового скрипта в скрипт контента, а затем во внедренный скрипт дает отличное руководство по работе со скриптами контента и общению с ними.

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