UserAgentUtil.UserAgent getUserAgent() { final HttpServletRequest request = ActionContext.getRequest(); if (request != null) { final String userAgent = request.getHeader(BrowserUtils.USER_AGENT_HEADER); final UserAgentUtil userAgentUtil = new UserAgentUtilImpl(); return userAgentUtil.getUserAgentInfo(userAgent); } return null; } }
/** * @param request The HttpServletRequest to extract the user agent from * @return The {@link UserAgentUtil.Browser} that is deduced from the user agent header in the request */ public UserAgentUtil.Browser getBrowser(HttpServletRequest request) { if (request != null) { final String userAgent = request.getHeader(BrowserUtils.USER_AGENT_HEADER); final UserAgentUtil userAgentUtil = new UserAgentUtilImpl(); return userAgentUtil.getUserAgentInfo(userAgent).getBrowser(); } return null; }
public static boolean isIe456Or7(String userAgent) { if (StringUtils.isBlank(userAgent)) { return false; } UserAgentUtil userAgentUtil = new UserAgentUtilImpl(); final UserAgentUtil.UserAgent userAgentInfo = userAgentUtil.getUserAgentInfo(userAgent); final UserAgentUtil.Browser browser = userAgentInfo.getBrowser(); return browser.getBrowserFamily() == MSIE && browser.getBrowserMajorVersion().compareTo(MSIE8) < 0; }
private boolean isCurrentRequestIE() { final HttpServletRequest httpRequest = ExecutingHttpRequest.get(); if (httpRequest == null) { return false; } final String userAgent = httpRequest.getHeader(USER_AGENT); final UserAgentUtil userAgentUtil = new UserAgentUtilImpl(); final UserAgentUtil.UserAgent userAgentInfo = userAgentUtil.getUserAgentInfo(userAgent); // force batching if we are on IE, disable otherwise return userAgentInfo.getBrowser().getBrowserFamily().equals(UserAgentUtil.BrowserFamily.MSIE) || userAgentInfo.getBrowser().getBrowserFamily().equals(UserAgentUtil.BrowserFamily.IE); } }
/** * Returns TRUE if the browser requires a Filter style opacity statement for PNGs * * <ul> * <li> IE 5 upwards on Windows</li> * </ul> * * @param userAgent the user agent header from the request * @return true if the browser is IE 5+ on Windows */ public static boolean isFilterBasedPngOpacity(String userAgent) { if (StringUtils.isBlank(userAgent)) { return false; } UserAgentUtil userAgentUtil = new UserAgentUtilImpl(); final UserAgentUtil.UserAgent userAgentInfo = userAgentUtil.getUserAgentInfo(userAgent); return userAgentInfo.getOperatingSystem().getOperatingSystemFamily() == WINDOWS && (userAgentInfo.getBrowser().getBrowserFamily() == MSIE || userAgentInfo.getBrowser().getBrowserFamily() == IE); } }
final UserAgentUtil.UserAgent userAgentInfo = userAgentUtil.getUserAgentInfo(userAgent); final UserAgentUtil.Browser userBrowser = userAgentInfo.getBrowser(); final UserAgentUtil.BrowserFamily browserFamily = userBrowser.getBrowserFamily();
static String getModifierKey(String userAgent) final UserAgentUtil.UserAgent userAgentInfo = userAgentUtil.getUserAgentInfo(userAgent);