У меня есть функция, которая предназначена для предоставления скрипту содержимого некоторых данных json. Проблема в том, что он работает правильно только на 2-й + запуск. Понятия не имею, как ее решить: (
let links = {};
chrome.runtime.onMessage.addListener(
function (request, sender, sendResponse) {
if (request.get == "links") {
chrome.tabs.getAllInWindow(null, function (tabs_) {
for (var i = 0; i < tabs_.length; i++) {
if ((tabs_[i]['url'].match(some_var))) {
links[i] = [tabs_[i]['title'],
tabs_[i]['index']
];
}
}
console.log(links);
});
console.log(JSON.stringify(links));
sendResponse({reply: JSON.stringify(links)});
}
});
При первом запуске функции она возвращает пустой объект {}, а затем работает нормально.