public boolean isFirefox() { return info.getProperties().isBrowserMozillaFirefox() || (info.getProperties().isBrowserMozilla() && info.getUserAgent().indexOf(SHIRETOKO) > -1); }
public WicketBrowserInfo(WebClientInfo info) { this.info = info; major = info.getProperties().getBrowserVersionMajor(); minor = info.getProperties().getBrowserVersionMinor(); if (major == -1) { if (isFirefox()) { if (info.getProperties().isBrowserMozillaFirefox()) { setVersions(FIREFOX); } else if (info.getUserAgent().indexOf(SHIRETOKO) > -1) { setVersions(SHIRETOKO); } } else if (isChrome()) { setVersions(CHROME); } else if (isSafari() || isOpera()) { setVersions("Version"); } else if (isInternetExplorer()) { String ua = info.getUserAgent(); if (ua.indexOf(MSIE) > 0) { String v = ua.substring(ua.indexOf(MSIE)); parseMajorMinor(v.substring(5, v.indexOf(';'))); } } else if(isEdge()) { setVersions(EDGE); } } }
/** * sets the mozilla/firefox specific properties */ private void setMozillaProperties() { properties.setBrowserMozillaFirefox(UserAgent.FIREFOX.matches(getUserAgent())); properties.setBrowserMozilla(UserAgent.MOZILLA.matches(getUserAgent())); if (properties.isBrowserMozilla()) { if (properties.isBrowserMozillaFirefox()) { // e.g.: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.2) Gecko/20121223 // Ubuntu/9.25 (jaunty) Firefox/3.8 setMajorMinorVersionByPattern("firefox/(\\d+)\\.(\\d+)"); } } }
clientProperties.getBrowserVersionMajor() >= 8 || props.getBrowserVersionMajor() >= 8; } else if (clientProperties.isBrowserMozillaFirefox()) { ClientProperties props = extractFirefoxVersion(clientProperties.getNavigatorUserAgent());