Class BrowserSnifferUtil

Object
com.liferay.portal.servlet.BrowserSnifferUtil

public class BrowserSnifferUtil extends Object
See http://www.zytrax.com/tech/web/browser_ids.htm for examples.
Author:
Brian Wing Shun Chan, Eduardo Lundgren
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
    static final String
     
    static final String
     
    static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static 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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • BrowserSnifferUtil

      public BrowserSnifferUtil()
  • Method Details

    • acceptsGzip

      public static boolean acceptsGzip(javax.servlet.http.HttpServletRequest httpServletRequest)
    • getAccept

      public static String getAccept(javax.servlet.http.HttpServletRequest httpServletRequest)
    • getBrowserId

      public static String getBrowserId(javax.servlet.http.HttpServletRequest httpServletRequest)
    • 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 from BrowserSniffer#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.

      Parameters:
      httpServletRequest - the servlet request
      Returns:
      a float representing the version number
    • getRevision

      public static String getRevision(javax.servlet.http.HttpServletRequest httpServletRequest)
      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, not 8.0.

      Parameters:
      httpServletRequest - the servlet request
      Returns:
      a String containing the revision number
    • getVersion

      public static String getVersion(javax.servlet.http.HttpServletRequest httpServletRequest)
      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, not 8.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

      public static String parseVersion(String userAgent, String[] leadings, char[] separators)