public boolean isSafari() { return info.getProperties().isBrowserSafari() && !isChrome(); }
/** * sets the safari specific properties */ private void setSafariProperties() { properties.setBrowserSafari(UserAgent.SAFARI.matches(getUserAgent())); if (properties.isBrowserSafari()) { String userAgent = getUserAgentStringLc(); if (userAgent.contains("version/")) { // e.g.: Mozilla/5.0 (Windows; U; Windows NT 6.1; sv-SE) AppleWebKit/533.19 // (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4 setMajorMinorVersionByPattern("version/(\\d+)\\.(\\d+)"); } } }
private boolean isBrowserWarningVisible(Properties settings) { RequestCycle requestCycle = RequestCycle.get(); WebClientInfo clientInfo; if (Session.exists()) { WebSession session = WebSession.get(); clientInfo = session.getClientInfo(); } else { clientInfo = new WebClientInfo(requestCycle); } ClientProperties clientProperties = clientInfo.getProperties(); boolean isUsingUnsupportedBrowser = !clientProperties.isBrowserSafari() && !clientProperties.isBrowserChrome(); boolean ignoreWarning = "false".equalsIgnoreCase( settings.getProperty(SettingsUtil.CFG_WARNINGS_UNSUPPORTED_BROWSER)); return isUsingUnsupportedBrowser && !ignoreWarning; } }
private boolean isBrowserWarningVisible(Properties settings) { RequestCycle requestCycle = RequestCycle.get(); WebClientInfo clientInfo; if (Session.exists()) { WebSession session = WebSession.get(); clientInfo = session.getClientInfo(); } else { clientInfo = new WebClientInfo(requestCycle); } ClientProperties clientProperties = clientInfo.getProperties(); boolean isUsingUnsupportedBrowser = !clientProperties.isBrowserSafari() && !clientProperties.isBrowserChrome(); boolean ignoreWarning = "false".equalsIgnoreCase( settings.getProperty(SettingsUtil.CFG_WARNINGS_UNSUPPORTED_BROWSER)); return isUsingUnsupportedBrowser && !ignoreWarning; } }
} else if (properties.isBrowserSafari()) { response.renderCSSReference(new ResourceReference(this.getClass(), "res/stylesheets/tag-webkit.css")); } else {
"res/stylesheets/tag-ie.css")); else if (properties.isBrowserSafari())
browserWarning.setVisible(!clientProperties.isBrowserSafari() && !clientProperties.isBrowserChrome());
clientProperties.getBrowserVersionMajor() >= 3 || props.getBrowserVersionMajor() >= 3; } else if (clientProperties.isBrowserSafari()) { ClientProperties props = extractSafariVersion(clientProperties.getNavigatorAppVersion());