У меня есть массив, который создается и изменяется при вводе пользователем в моем файле popup.js, и я хочу иметь возможность отправлять его в мой скрипт content.js по нажатию кнопки (в popup.html).В настоящее время chrome.runtime.sendMessage, кажется, позволяет мне только передавать сообщения типа string (или JSON?) В content.js, поэтому мне трудно найти решение для получения этого массива объектов, а также сообщения (что-токак 'start_search') для выполнения на content.js.
Для справки приведен массив объектов:
var searchList = [];
Вот функция, которая его создает (запускается при отправке пользователем):
function addWord(userWord, userColor){ //append new word
var wordAndColorPair = {
word: userWord,
color: userColor,
id: placementId.toString() //keep it as a string so it can be used for highlighted word's class
}
searchList.push(wordAndColorPair); //pushing the new object with user inputs to array
}
Ниже приведена моя попытка использования JSON.stringify:
popup.js:
.
.
var jsonSearchList = JSON.stringify(searchList);
chrome.tabs.sendMessage(activeTab.id, jsonSearchList);
content.js:
alert(request.message); //alerts "undefined"....