Расширение Chrome | Каковы все способы запуска / выполнения скрипта / файла js на активной вкладке / веб-сайте?

#javascript #google-chrome-extension

#javascript #google-chrome-extension

Вопрос:

Я хотел бы запустить файл на активной вкладке / веб-сайте при нажатии на элемент.

Я пробовал:

 html.getElementsByClassName('scriptbutton')[0].addEventListener('click', () => {
    chrome.tabs.executeScript({
        file: '/scripts/'   script.file, // scripts.file is from a POJO
        matchAboutBlank: !0
    });
});
  

но, похоже, это просто не работает, какими другими способами я могу это сделать?

Комментарии:

1. как задокументировано developer.chrome.com/extensions/content_scripts#functionality

2. Если опубликованный код взят из скрипта содержимого, он не будет работать, потому что chrome.tabs там недоступен, поэтому вам нужно отправить сообщение вашему фоновому / всплывающему скрипту, который сможет использовать chrome.tabs.

3. Код, который я опубликовал, находится в js-файле всплывающего окна, но я ищу другие способы ссылки на файл, хотите, чтобы я показал свой файл manifest.json? Приведенный выше код действительно работает, но, похоже, единственным кодом из скрипта, который выполняется, является консоль. регистрация и оповещение