Я не уверен, хотите ли вы вставить скрипт во вкладку, открывающую окно, или в новую вкладку, которую вы только что открыли.В любом случае я постарался ответить на оба вопроса ниже.Во-первых, обратите внимание, что вы не должны пытаться загрузить скрипт в объект окна.Окно может содержать несколько вкладок, и каждая вкладка имеет свою собственную среду сценариев.Вставьте ваш скрипт во вкладку только что открытого окна.
Результат 1: Вставка скрипта в только что открытую вкладку
Приведенный ниже код должен загрузить скрипт ввсе вкладки окна, так как win.tabs
дает массив вкладок.Для вновь открытого окна обычно есть только одна вкладка.
chrome.windows.create({url: "https://google.com", type:"popup"}, function(win){
chrome.tabs.executeScript(win.id.tabs,
{ code: "console.log('new tab context');" });
});
Результат 2: Вставка скрипта во вкладку, открывающую окно
Запишите идентификаторна вкладке, открывающей новое окно, затем введите сценарий обратного вызова
var openingTabId = ASSIGN_THE_TAB_ID;
chrome.windows.create({url: "https://google.com", type:"popup"}, function(win){
chrome.tabs.executeScript(openingTabId,
{ code: "console.log('opening tab context');" });
});
Обратите внимание, что я использовал объект code
для передачи кода без использования файла сценария.