Class BrowserSnifferUtil
- Author:
- Brian Wing Shun Chan, Eduardo Lundgren
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
acceptsGzip
(javax.servlet.http.HttpServletRequest httpServletRequest) static String
getAccept
(javax.servlet.http.HttpServletRequest httpServletRequest) static String
getBrowserId
(javax.servlet.http.HttpServletRequest httpServletRequest) static com.liferay.portal.kernel.servlet.BrowserMetadata
getBrowserMetadata
(javax.servlet.http.HttpServletRequest httpServletRequest) static float
getMajorVersion
(javax.servlet.http.HttpServletRequest httpServletRequest) Returns the browser's version number as a float.static String
getRevision
(javax.servlet.http.HttpServletRequest httpServletRequest) Returns the browser's revision.static String
getVersion
(javax.servlet.http.HttpServletRequest httpServletRequest) Returns the browser's version.static boolean
isAir
(javax.servlet.http.HttpServletRequest httpServletRequest) static boolean
isAndroid
(javax.servlet.http.HttpServletRequest httpServletRequest) static boolean
isChrome
(javax.servlet.http.HttpServletRequest httpServletRequest) static boolean
isEdge
(javax.servlet.http.HttpServletRequest httpServletRequest) static boolean
isFirefox
(javax.servlet.http.HttpServletRequest httpServletRequest) static boolean
isGecko
(javax.servlet.http.HttpServletRequest httpServletRequest) static boolean
isIe
(javax.servlet.http.HttpServletRequest httpServletRequest) static boolean
isIeOnWin32
(javax.servlet.http.HttpServletRequest httpServletRequest) static boolean
isIeOnWin64
(javax.servlet.http.HttpServletRequest httpServletRequest) static boolean
isIphone
(javax.servlet.http.HttpServletRequest httpServletRequest) static boolean
isLinux
(javax.servlet.http.HttpServletRequest httpServletRequest) static boolean
isMac
(javax.servlet.http.HttpServletRequest httpServletRequest) static boolean
isMobile
(javax.servlet.http.HttpServletRequest httpServletRequest) static boolean
isMozilla
(javax.servlet.http.HttpServletRequest httpServletRequest) static boolean
isOpera
(javax.servlet.http.HttpServletRequest httpServletRequest) static boolean
isRtf
(javax.servlet.http.HttpServletRequest httpServletRequest) static boolean
isSafari
(javax.servlet.http.HttpServletRequest httpServletRequest) static boolean
isSun
(javax.servlet.http.HttpServletRequest httpServletRequest) static boolean
isWebKit
(javax.servlet.http.HttpServletRequest httpServletRequest) static boolean
isWindows
(javax.servlet.http.HttpServletRequest httpServletRequest) static String
parseVersion
(String userAgent, String[] leadings, char[] separators)
-
Field Details
-
BROWSER_ID_CHROME
- See Also:
-
BROWSER_ID_EDGE
- See Also:
-
BROWSER_ID_FIREFOX
- See Also:
-
BROWSER_ID_IE
- See Also:
-
BROWSER_ID_OTHER
- See Also:
-
-
Constructor Details
-
BrowserSnifferUtil
public BrowserSnifferUtil()
-
-
Method Details
-
acceptsGzip
public static boolean acceptsGzip(javax.servlet.http.HttpServletRequest httpServletRequest) -
getAccept
-
getBrowserId
-
getBrowserMetadata
public static com.liferay.portal.kernel.servlet.BrowserMetadata getBrowserMetadata(javax.servlet.http.HttpServletRequest httpServletRequest) -
getMajorVersion
public static float getMajorVersion(javax.servlet.http.HttpServletRequest httpServletRequest) Returns the browser's version number as a float. This differs fromBrowserSniffer#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
, not8.0
.- Parameters:
httpServletRequest
- the servlet request- Returns:
- a float representing the version number
-
getRevision
Returns the browser's revision.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
, not8.0
.- Parameters:
httpServletRequest
- the servlet request- Returns:
- a String containing the revision number
-
getVersion
Returns the browser's version.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
, not8.0
.- Parameters:
httpServletRequest
- the servlet request- Returns:
- a String containing the version number
-
isAir
public static boolean isAir(javax.servlet.http.HttpServletRequest httpServletRequest) -
isAndroid
public static boolean isAndroid(javax.servlet.http.HttpServletRequest httpServletRequest) -
isChrome
public static boolean isChrome(javax.servlet.http.HttpServletRequest httpServletRequest) -
isEdge
public static boolean isEdge(javax.servlet.http.HttpServletRequest httpServletRequest) -
isFirefox
public static boolean isFirefox(javax.servlet.http.HttpServletRequest httpServletRequest) -
isGecko
public static boolean isGecko(javax.servlet.http.HttpServletRequest httpServletRequest) -
isIe
public static boolean isIe(javax.servlet.http.HttpServletRequest httpServletRequest) -
isIeOnWin32
public static boolean isIeOnWin32(javax.servlet.http.HttpServletRequest httpServletRequest) -
isIeOnWin64
public static boolean isIeOnWin64(javax.servlet.http.HttpServletRequest httpServletRequest) -
isIphone
public static boolean isIphone(javax.servlet.http.HttpServletRequest httpServletRequest) -
isLinux
public static boolean isLinux(javax.servlet.http.HttpServletRequest httpServletRequest) -
isMac
public static boolean isMac(javax.servlet.http.HttpServletRequest httpServletRequest) -
isMobile
public static boolean isMobile(javax.servlet.http.HttpServletRequest httpServletRequest) -
isMozilla
public static boolean isMozilla(javax.servlet.http.HttpServletRequest httpServletRequest) -
isOpera
public static boolean isOpera(javax.servlet.http.HttpServletRequest httpServletRequest) -
isRtf
public static boolean isRtf(javax.servlet.http.HttpServletRequest httpServletRequest) -
isSafari
public static boolean isSafari(javax.servlet.http.HttpServletRequest httpServletRequest) -
isSun
public static boolean isSun(javax.servlet.http.HttpServletRequest httpServletRequest) -
isWebKit
public static boolean isWebKit(javax.servlet.http.HttpServletRequest httpServletRequest) -
isWindows
public static boolean isWindows(javax.servlet.http.HttpServletRequest httpServletRequest) -
parseVersion
-