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);
})();

Ответы (0 шт):