Hallo Felix,
die Idee mit der ID ist gut, das habe ich in meinem Posting gleich korrigiert.
Eine Abfrage ob die Galerie gefunden wurde? Na gut. Kann man bei sehr seitenspezifischem Code auch lassen.
Aber
const images = Array.from(gallery.getElementsByTagName("img"))
Wieso so kompliziert? Was ist mit
const images = gallery.querySelectorAll("img");
Du verwendest Array.from, damit bist Du eh bei evergreen-Browsern.
Deine shuffle-Methode bringt mich gerade an den Rand des Wahnsinns. Die war mir neu. Ich habe gestutzt, dann eine Konsole geöffnet und nach Array.prototype.shuffle gesucht - oha, ist drin?! Bei MDN geguckt - nicht dokumentiert. In einem leeren Browserfenster probiert (könnte ja Chrome-Extension sein) - nicht im Prototypen drin. Und seitdem finde ich die Seite nicht mehr wieder, die shuffle als Extension für Array.prototype definierte. Wo ist die bloß her? Jedenfalls nicht Standard-JavaScript.
Aber wenn's irgendwoher eine shuffle-Methode für Array gibt, dann sollte die so schlau sein, sich auch auf eine NodeList anwenden zu lassen (die aus querySelectorAll herauskommt).
Rolf
sumpsi - posui - obstruxi