Hallo Samuel fiedler!
Ich habe jetzt doch eine Möglichkeit gefunden:
<!DOCTYPE html>
<script type="module">
  function test() {
    console.log("Hello World!");
    return 0;
  }
  window.addEventListener('DOMContentLoaded', function() {
    window.test = test;
  });
</script>
<script>
  function delay(n) {
    return new Promise(function(resolve) {
      setTimeout(resolve, n * 1000);
    });
  }
  window.addEventListener('DOMContentLoaded', async function() {
    await delay(0.001);
    window.test();
  });
</script>
Man muss also einen Event Listener irgendwo dranhängen, der die Funktion in ein beliebiges globales Objekt stellt. Nachdem das getan ist, funzt es.
Au revoir,
Samuel Fiedler
-- 
In CSS gibt es ja position: absolute; und position: relative;. Was ist nun die Mischung daraus?
Ganz klar: position: resolute!
  In CSS gibt es ja position: absolute; und position: relative;. Was ist nun die Mischung daraus?
Ganz klar: position: resolute!
 nicht angemeldet
 nicht angemeldet Samuel fiedler
 Samuel fiedler Rolf B
 Rolf B