public class BrowserSnifferImpl extends java.lang.Object implements BrowserSniffer
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String[] |
revisionLeadings |
protected static char[] |
revisionSeparators |
protected static java.lang.String[] |
versionLeadings |
protected static char[] |
versionSeparators |
BROWSER_ID_CHROME, BROWSER_ID_EDGE, BROWSER_ID_FIREFOX, BROWSER_ID_IE, BROWSER_ID_OTHER| Constructor and Description |
|---|
BrowserSnifferImpl() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
acceptsGzip(javax.servlet.http.HttpServletRequest httpServletRequest) |
protected java.lang.String |
getAccept(javax.servlet.http.HttpServletRequest httpServletRequest) |
java.lang.String |
getBrowserId(javax.servlet.http.HttpServletRequest httpServletRequest) |
BrowserMetadata |
getBrowserMetadata(javax.servlet.http.HttpServletRequest httpServletRequest) |
float |
getMajorVersion(javax.servlet.http.HttpServletRequest httpServletRequest)
Returns the browser's version number as a float.
|
java.lang.String |
getRevision(javax.servlet.http.HttpServletRequest httpServletRequest)
Returns the browser's revision.
|
protected java.lang.String |
getUserAgent(javax.servlet.http.HttpServletRequest httpServletRequest) |
java.lang.String |
getVersion(javax.servlet.http.HttpServletRequest httpServletRequest)
Returns the browser's version.
|
boolean |
isAir(javax.servlet.http.HttpServletRequest httpServletRequest) |
boolean |
isAndroid(javax.servlet.http.HttpServletRequest httpServletRequest) |
boolean |
isChrome(javax.servlet.http.HttpServletRequest httpServletRequest) |
boolean |
isEdge(javax.servlet.http.HttpServletRequest httpServletRequest) |
boolean |
isFirefox(javax.servlet.http.HttpServletRequest httpServletRequest) |
boolean |
isGecko(javax.servlet.http.HttpServletRequest httpServletRequest) |
boolean |
isIe(javax.servlet.http.HttpServletRequest httpServletRequest) |
boolean |
isIeOnWin32(javax.servlet.http.HttpServletRequest httpServletRequest) |
boolean |
isIeOnWin64(javax.servlet.http.HttpServletRequest httpServletRequest) |
boolean |
isIphone(javax.servlet.http.HttpServletRequest httpServletRequest) |
boolean |
isLinux(javax.servlet.http.HttpServletRequest httpServletRequest) |
boolean |
isMac(javax.servlet.http.HttpServletRequest httpServletRequest) |
boolean |
isMobile(javax.servlet.http.HttpServletRequest httpServletRequest) |
boolean |
isMozilla(javax.servlet.http.HttpServletRequest httpServletRequest) |
boolean |
isOpera(javax.servlet.http.HttpServletRequest httpServletRequest) |
boolean |
isRtf(javax.servlet.http.HttpServletRequest httpServletRequest) |
boolean |
isSafari(javax.servlet.http.HttpServletRequest httpServletRequest) |
boolean |
isSun(javax.servlet.http.HttpServletRequest httpServletRequest) |
boolean |
isWebKit(javax.servlet.http.HttpServletRequest httpServletRequest) |
boolean |
isWindows(javax.servlet.http.HttpServletRequest httpServletRequest) |
protected static java.lang.String |
parseVersion(java.lang.String userAgent,
java.lang.String[] leadings,
char[] separators) |
protected static java.lang.String[] revisionLeadings
protected static char[] revisionSeparators
protected static java.lang.String[] versionLeadings
protected static char[] versionSeparators
public boolean acceptsGzip(javax.servlet.http.HttpServletRequest httpServletRequest)
acceptsGzip in interface BrowserSnifferpublic java.lang.String getBrowserId(javax.servlet.http.HttpServletRequest httpServletRequest)
getBrowserId in interface BrowserSnifferpublic BrowserMetadata getBrowserMetadata(javax.servlet.http.HttpServletRequest httpServletRequest)
getBrowserMetadata in interface BrowserSnifferpublic float getMajorVersion(javax.servlet.http.HttpServletRequest httpServletRequest)
BrowserSnifferBrowserSniffer.getVersion(HttpServletRequest), which returns the version
number as a String.
Note that the version returned is defined as the real version of the
browser software, not the one used to render the page. For example, the
browser can be IE10 but it may be using a compatibility view emulating
IE8 to render the page. In such a case, this method would return
10.0, not 8.0.
getMajorVersion in interface BrowserSnifferhttpServletRequest - the servlet requestpublic java.lang.String getRevision(javax.servlet.http.HttpServletRequest httpServletRequest)
BrowserSniffer
Note that the revision returned is defined as the real revision of the
browser software, not the one used to render the page. For example, the
browser can be IE10 but it may be using a compatibility view emulating
IE8 to render the page. In such a case, this method would return
10.0, not 8.0.
getRevision in interface BrowserSnifferhttpServletRequest - the servlet requestpublic java.lang.String getVersion(javax.servlet.http.HttpServletRequest httpServletRequest)
BrowserSniffer
Note that the version returned is defined as the real version of the
browser software, not the one used to render the page. For example, the
browser can be an IE10 but it may be using a compatibility view emulating
IE8 to render the page. In such a case, this method would return
10.0, not 8.0.
getVersion in interface BrowserSnifferhttpServletRequest - the servlet requestpublic boolean isAir(javax.servlet.http.HttpServletRequest httpServletRequest)
isAir in interface BrowserSnifferpublic boolean isAndroid(javax.servlet.http.HttpServletRequest httpServletRequest)
isAndroid in interface BrowserSnifferpublic boolean isChrome(javax.servlet.http.HttpServletRequest httpServletRequest)
isChrome in interface BrowserSnifferpublic boolean isEdge(javax.servlet.http.HttpServletRequest httpServletRequest)
isEdge in interface BrowserSnifferpublic boolean isFirefox(javax.servlet.http.HttpServletRequest httpServletRequest)
isFirefox in interface BrowserSnifferpublic boolean isGecko(javax.servlet.http.HttpServletRequest httpServletRequest)
isGecko in interface BrowserSnifferpublic boolean isIe(javax.servlet.http.HttpServletRequest httpServletRequest)
isIe in interface BrowserSnifferpublic boolean isIeOnWin32(javax.servlet.http.HttpServletRequest httpServletRequest)
isIeOnWin32 in interface BrowserSnifferpublic boolean isIeOnWin64(javax.servlet.http.HttpServletRequest httpServletRequest)
isIeOnWin64 in interface BrowserSnifferpublic boolean isIphone(javax.servlet.http.HttpServletRequest httpServletRequest)
isIphone in interface BrowserSnifferpublic boolean isLinux(javax.servlet.http.HttpServletRequest httpServletRequest)
isLinux in interface BrowserSnifferpublic boolean isMac(javax.servlet.http.HttpServletRequest httpServletRequest)
isMac in interface BrowserSnifferpublic boolean isMobile(javax.servlet.http.HttpServletRequest httpServletRequest)
isMobile in interface BrowserSnifferpublic boolean isMozilla(javax.servlet.http.HttpServletRequest httpServletRequest)
isMozilla in interface BrowserSnifferpublic boolean isOpera(javax.servlet.http.HttpServletRequest httpServletRequest)
isOpera in interface BrowserSnifferpublic boolean isRtf(javax.servlet.http.HttpServletRequest httpServletRequest)
isRtf in interface BrowserSnifferpublic boolean isSafari(javax.servlet.http.HttpServletRequest httpServletRequest)
isSafari in interface BrowserSnifferpublic boolean isSun(javax.servlet.http.HttpServletRequest httpServletRequest)
isSun in interface BrowserSnifferpublic boolean isWebKit(javax.servlet.http.HttpServletRequest httpServletRequest)
isWebKit in interface BrowserSnifferpublic boolean isWindows(javax.servlet.http.HttpServletRequest httpServletRequest)
isWindows in interface BrowserSnifferprotected static java.lang.String parseVersion(java.lang.String userAgent,
java.lang.String[] leadings,
char[] separators)
protected java.lang.String getAccept(javax.servlet.http.HttpServletRequest httpServletRequest)
protected java.lang.String getUserAgent(javax.servlet.http.HttpServletRequest httpServletRequest)