Nextcloud als PWA: Aktivitäten öffnen sich in neuem Browser-Fenster

Buenos dias,

ich betreibe eine Nextcloud (30.0.4) Instanz auf einem Ubuntu Server als Docker Container.

Nextcloud wird für die User als Progressive Web App (PWA) auf dem Client installiert. Aktuell teste ich mit Edge.

Das funktioniert grundsätzlich recht gut und gibt den Usern das Gefühl einer “echten Anwendung”.

Allerdings gibt es innerhalb Nextcloud verschiedene Links, die sich nicht im selben Browser-Fenster öffnen, sondern einen neuen Tab bzw ein neues Fenster aufmachen. Beispiele:

  • Im Dashboard in der Neuste Aktivitäten Übersicht, wenn man auf eine Aktivität klickt
  • In der Benachrichtigungs-Glocke rechts oben

Bei einer PWA bedeutet das, dass sich wenn man auf einen der Links klickt, plötzlich ein kompletter neuer Browser öffnet, in dem der Link aufgerufen wird. Das ist für die User natürlich ungünstig weil sie damit aus dem App-Feeling rausgeholt werden.

Das passiert übrigens auch wenn man Nextcloud nicht als PWA nutzt, sondern normal im Browser. Dann wird ein neuer Tab geöffnet, aber der Bruch ist für den User dann nicht so stark weil man ja eh im Browser war.

Gibt es eine geeignete Möglichkeiten das Nextcloud-Verhalten für die Links zu steuern? Falls es keine Onboard-Lösung gibt, hat dann vielleicht jemand eine andere Idee wie ich das lösen kann?

Grüße :v:

Servus @skutech ,

interessantes Thema :astronaut: und würde mich auch interessieren.

Hast Du schonmal auf GitHub nach passenden Issues geschaut?

Ich habe mich durch allerlei Google Ergebnisse durchgelesen, die aber nichts gebracht haben. Github war glaube ich auch mal was dabei.

Explizit auf Github Issues gesucht habe ich nicht, weil mir die Struktur dort nicht klar war…

Gibt es einen Weg Javascript in die NC-Instanz irgendwie rein zu kriegen so dass der JS Code auf allen Seiten geladen wird?
Vielleicht ließen sich die Links dann anpassen.

Eventuell geht es mit dieser App JSLoader

Die hatte ich schon ausprobiert, leider ohne Erfolg. Ich war dann nicht sicher ob es an der App oder CSP liegt.

Hat jemand die JSLoader App schon mal erfolgreich genutzt?