JavaScript скопировать массив внутри MutationObserver
Нижеприведенный скрипт ожидает появления класса ".cdn_download_item", как только происходит нажатие на нужной ссылке, срабатывает MutationObserver и происходит перебор всех гиперссылок и запись этих значений в локальный массив "linksArray". Как мне скопировать значения из этого массива в глобальный массив "returnArray" и вывести его в самом конце. Почему я так изгаляюсь с двумя массивами? Потому что этот скрипт я передаю в C# фреймворк cefSharp, который возвращает значения браузеру по следующей схеме
Принцип работы cefSharp
(function()
{
/*
тут ты делаешь все свои JavaScript операции
*/
return //тут ты должен вернуть финальное значения которое будет отправлено в cefSharp
})();
(function()
{
var target = document.body;
var returnArray = new Array();
//var returnArray = [13];
const config = {
childList: true,
attributes: true,
characterData: true,
subtree: true,
attributeOldValue: true,
characterDataOldValue: true
}
const callback = function(mutations)
{
var linksArray = new Array();
if (document.querySelector('.cdn_download_item'))
{
var elements = Array.from(document.querySelectorAll('.cdn_download_item span:first-child'));
for (element of elements)
{
linksArray.push(element.innerText);
}
return returnArray = linksArray.slice();
//console.log(returnArray);
}
}
const observer = new MutationObserver(callback);
observer.observe(target, config);
document.querySelector('#dle-content > div.section > ul > li:nth-child(3)').click();
return console.log(returnArray);
})();