Рассмотрим этот код:
function SwapColumns() {
chrome.tabs.executeScript(null,
{code:"SwapNameAndSurname();"});
}
Приведенный выше код находится в popup.html, метод SwapNameAndSurname () находится в сценарии содержимого с именем js.js, который не содержит ничего, кроме библиотеки, полной функций.Когда я вызываю функцию SwapColumns из popup.html, функция SwapNameAndSurname () в js.js вызывается для изменения чего-либо в DOM исходной страницы с помощью скриптов содержимого.
Однако моя проблема здесь.Я подготовил объект с именем employee в popup.html, который мне нужно отправить в функцию SwapNameAndSurname () в качестве параметра:
var employee = {'Name' : 'John', 'Surname' : 'Doe', 'Qualifications' : [{'Title':'MCAD', 'Date':'Jan 2008'},{'Title':'MCSA', 'Date':'Feb 2008'}]};
function SwapColumns() {
chrome.tabs.executeScript(null,
{code:"SwapNameAndSurname(**???employee???**);"});
}
Как я могу это сделать?Поскольку в chrome.tabs.executeScript вы должны писать код непосредственно в строку, вы не можете отправлять параметры.Я прочитал Chrome tabs.executeScript - передача параметров и использование библиотек? , но все еще не могу понять, что происходит.