Есть загрузка скрипта вот так
<script async src="https://domain1.com/script1.js"></script>
Хочу сделать, чтобы 
а) загрузить этот файл с помощью самого js кода
б) заменить кое-какое значение в самом файле. Не переменную, а именно литерал
с) исполнить его, в нормальном режиме
Как это сделать? Что-то вроде
<script>
  //1 fetch but not execute script1.js
  var js1 = loadRemoteJs("https://domain1.com/script1.js")
  
  //2 replace some data in it
  //???? js1.replaceDataInPlace!("var1", "var2")
  //3 execute it as if it was loaded normally 
  // ??
</script>