Прежде всего, вы используете действительно с использованием сценария содержания. Здесь вы просто контролируете выполнение скрипта контента через событие.
фоновых скрипты это то, что работать в фоновом режиме и слушать триггера, когда пользователь взаимодействует с хромированным браузером (например, прослушивание для события щелчка на вкладке)
В то время как содержания сценариев являются один-х который фактически взаимодействует с веб-страницей (по существу, элементами DOM).
Теперь разница между вашим методом и включая их в явном, что, если они включены в манифесте, сценарии контента будет загружаться сразу при загрузке страницы и, следовательно, (в данном случае) будет автомати- заполнять данные одновременно, в то время как chrome.tabs.executeScript(tabs[0].id, {file: "xyz.js"});
загрузит сценарий содержимого по определенному событию запуска и, следовательно, (в этом случае) автоматически заполняет данные на триггере (например, при нажатии кнопки).
Here - все это способы для создания сценариев содержания.
Тот факт, что вы используете 'chrome.tabs.executeScript (вкладки [0] .id, {file:" xyz.js "});' Означает, что вы * * используете скрипт содержимого: * xyz.js *. Кроме того, вызов в chrome.tabs.executeScript() 'выполняется в фоновом контексте, но, вероятно, из всплывающего окна (в предположении). – Makyen
Я бы предположил, что вы прочитали [Обзор расширения Chrome] (https://developer.chrome.com/extensions/overview) (и, возможно, вместе со страницами, связанными с обзором). Раздел [архитектура] (https://developer.chrome.com/extensions/overview#arch) имеет общую информацию об архитектуре, которая должна помочь вам понять, как вообще организовано/сделано. Возможно, вам также захочется прочитать [Сценарии контента] (https://developer.chrome.com/extensions/content_scripts) и [Передача сообщений] (https://developer.chrome.com/extensions/messaging). – Makyen