Du musst die Ausgabe von "output" (sprich: alles nach dem "GM_xmlhttpRequest(...);") auch innerhalb der Verarbeitungsfunktion des Requests machen. Ansonsten läuft das Ganze halt parallel zum Request und somit ist "output" zu dem Zeitpunkt noch nicht gefüllt...