Guten Morgen Martin,
schön, dass Du das Thema hast aufleben lassen!
Danke!
Kein Einwand, eher eine Beobachtung zu
app.findKeyStrings().
Diese Methode gibt in jedem Fall ein Array aus. Dessen Länge kann 0 sein, für nichts gefunden, die Länge kann 1 sein, wie im unteren Beispiel, wenn ein String gefunden wurde. Die Länge kann aber auch größer als 1 sein, wenn mehrere Strings gefunden wurden. Durchaus nicht ungewöhnlich.
Ist die Länge 1, dann funktioniert der Code hier ohne Probleme, denn praktischerweise gilt für diesen Fall: Array == String.
JavaScript "verwandelt" das Array zu dessen Inhalt, einem String mit Wert '$ID/HL Single'.
Allgemeines Beispiel:
Demnach würde das nicht funktionieren:
Deshalb schreibe ich das dann sicherheitshalber so: