Wicket でブラウザの情報取得は、WebApplication の init() で
getRequestCycleSettings().setGatherExtendedBrowserInfo(true);
として、
WebPage のコンストラクタで、Wicket 6 までは、、
ClientProperties properties = ((WebClientInfo)getRequestCycle().getClientInfo()).getProperties();
としていたが、もう RequestCycle からは取得できなくなってる
Wicket 8.x ~
WebSession から取得する。
ClientProperties cprop = WebSession.get().getClientInfo().getProperties(); System.out.println(" browser width = " + cprop.getBrowserWidth() ); System.out.println(" browser height = " + cprop.getBrowserHeight() ); System.out.println(" screen coloer depth = " + cprop.getScreenColorDepth() ); System.out.println(" screen width = " + cprop.getScreenWidth() ); System.out.println(" screen height = " + cprop.getScreenHeight() ); System.out.println(" UserAgent = " + cprop.getNavigatorUserAgent() ); System.out.println(" App code Name = " + cprop.getNavigatorAppCodeName() ); System.out.println(" App Name = " + cprop.getNavigatorAppName() ); System.out.println(" App varsion = " + cprop.getNavigatorAppVersion() ); System.out.println(" Language = " + cprop.getNavigatorLanguage() ); System.out.println(" Platform = " + cprop.getNavigatorPlatform() ); System.out.println(" remote Addressh = " + cprop.getRemoteAddress() ); System.out.println(" UserAgent = " + ((WebRequest)getRequest()).getHeader("User-Agent") );