mishapsv: В смысле: визуализировать содержимое массива? Вверху эл-ты управления(для выборки) под ними таблица с массивом, на каждый столбец эл-ты для сортировки. Ну, и соответственно, событийно менять содержимое таблицы. А вообще, вариантов вагон и маленькая тележка. От вкуса и времени/желания эти плюшки добавлять
mishapsv: Так снаружи у вас ни кода ни других эл-ов на форме нет. Внешний console.log у вас разово при старте отработал(вывел не фильтрованный массив) и все,- больше к нему управление никогда.не попадает. А результирующий( отфильтрованный массив) у вас нигде в коде не выводится
dllweb:
Что значит "оперироваться", честно говоря, не понял. Но при отправке сообщения, 1-ым аргументом sendMessage вы можете передать свой объект с нужными параметрами. А 1-ом параметре ф-ции обработчика его получить и обработать.
В том скрипте расширения(к примеру, background.js) должен быть обработчик на событие
chrome.extension.onMessage.addListener(backgroundPage_msg_listener);
function backgroundPage_msg_listener(request, sender, sendResponse){....}
В вашем custom.js c помощью chrome.extension.sendMessage, отправляете background.js сообщение
В идеале хотелось бы его разбить и выполнять по частям, увеличится время выполнения, но в память будет влезать. Однако если его разбить и выполнять в одном скрипте, может случится так, что памяти не хватит.