Wir verwenden die Visual Viewport API: Visual Viewport API - Web APIs | MDN.
Sie können die JS-Dateien in unserem Repository-Code nach visualViewport durchsuchen. Es gibt einige Eigenheiten unter iOS aufgrund der Platzierung des Komponisten, daher verwenden wir dort einige komplexere Überschreibungen. Die relevante Datei ist app/assets/javascripts/discourse/app/lib/safari-hacks.js.