Если именно в памяти (которая сбросится при обновлении страницы), то можно 2-3 гига накачать, пока вкладка не крашнется.
Если вы про "обычный js в браузере", то можно в localStorage сохранять, но там 5мб-10мб, если юзер настройки не крутил.
Для "js в расширениях" такого лимита нет, и можно запросить большой объем.
https://developer.chrome.com/apps/offline_storage#table
А на Node.js есть доступ к файловой системе.