Chrome/Firefox から iOS の Safari に拡張機能を移植しています。拡張機能のポップアップが表示されたとき、iOS の Safari では 2 つの異なる動作があります。iPhone では、画面の下部から全画面幅のメニューとして表示されます。iPad では、MacOS の Safari のように動作し、ポップアップはツールバーの拡張機能アイコンからダウンし、動的にサイズ変更されます。
JavaScript コードでこれら 2 つの異なるケースを検出したいと思います。前者の場合、ポップアップ ウィンドウの幅の設定を控えたい (問題が発生するため) 後者の場合、幅を設定したい (Chrome などで行うのと同じ方法で)。
iPad と iPhone を検出するケースであるかどうかはわかりません (ただし、その方法を知りたいと思います)。後者の動作を使用する原因となる十分に大きな画面サイズの iPhone が存在する可能性があります。