В итоге сделал так:
function request(str) {
var js = document.createElement('script');
js.setAttribute('type', 'text/javascript');
js.setAttribute('src', filename);
js.setAttribute('defer', 'defer');
document.getElementsByTagName('HEAD')[0].appendChild(js);
}
По сути подключаю новые скрипты, которые генерирует самописный http-сервер, и которые просто записывают нужные данные в нужные переменные.
Потестил, на вид решение отличное, но здравый смысл подсказывает, что что-то не так. Эти скрипты выполняются лишь 1 раз, но куда деваются потом? Не будет ли утечек?