Woran lag es denn?
In Zeile 2 verwendet Andreas jetzt eine Browserkonstante, alternativ hättest du bei dir browser.xul in browser.xhtml umbenennen müssen.
Mehrmals kommt bei dir createElement vor, das muss ab Firefox 69 createXULElement heißen.
Schließlich hat Andreas ab Zeile 14 bis Zeile 19 die setTimout-Funktion weggelassen.
Teile uns bitte mit, ob du bei Verwendung des neuen Skripts einen leeren Tab beim Start von Firefox erhältst.