Class WebBrowser

  • All Implemented Interfaces:
    Serializable

    public class WebBrowser
    extends Object
    implements Serializable
    Provides information about the web browser the user is using that is directly available in the request, for instance browser name and version and IP address. Note! browser details rely on the user agent from the browser and thus the details are not always correct.
    Since:
    1.0.
    Author:
    Vaadin Ltd
    See Also:
    Serialized Form
    • Method Detail

      • getBrowserApplication

        public String getBrowserApplication()
        Get the browser user-agent string.
        Returns:
        The raw browser userAgent string
      • getAddress

        public String getAddress()
        Gets the IP-address of the web browser, if available.
        Returns:
        IP-address in 1.12.123.123 -format or null if the address is not available
      • getLocale

        public Locale getLocale()
        Gets the locale reported by the browser.
        Returns:
        the browser reported locale
      • isSecureConnection

        public boolean isSecureConnection()
        Checks if the connection was established using HTTPS.
        Returns:
        true if HTTPS was used, false otherwise
      • isFirefox

        public boolean isFirefox()
        Tests whether the user is using Firefox.
        Returns:
        true if the user is using Firefox, false if the user is not using Firefox or if no information on the browser is present
      • isIE

        public boolean isIE()
        Tests whether the user is using Internet Explorer.
        Returns:
        true if the user is using Internet Explorer, false if the user is not using Internet Explorer or if no information on the browser is present
      • isEdge

        public boolean isEdge()
        Tests whether the user is using Edge.
        Returns:
        true if the user is using Edge, false if the user is not using Edge or if no information on the browser is present
      • isSafari

        public boolean isSafari()
        Tests whether the user is using Safari. Note that Chrome on iOS is not detected as Safari but as Chrome although the underlying browser engine is the same.
        Returns:
        true if the user is using Safari, false if the user is not using Safari or if no information on the browser is present
      • isOpera

        public boolean isOpera()
        Tests whether the user is using Opera.
        Returns:
        true if the user is using Opera, false if the user is not using Opera or if no information on the browser is present
      • isChrome

        public boolean isChrome()
        Tests whether the user is using Chrome.
        Returns:
        true if the user is using Chrome, false if the user is not using Chrome or if no information on the browser is present
      • getBrowserMajorVersion

        public int getBrowserMajorVersion()
        Gets the major version of the browser the user is using.

        Note that Internet Explorer in IE7 compatibility mode might return 8 in some cases even though it should return 7.

        Returns:
        The major version of the browser or -1 if not known.
      • getBrowserMinorVersion

        public int getBrowserMinorVersion()
        Gets the minor version of the browser the user is using.
        Returns:
        The minor version of the browser or -1 if not known.
        See Also:
        getBrowserMajorVersion()
      • isLinux

        public boolean isLinux()
        Tests whether the user is using Linux.
        Returns:
        true if the user is using Linux, false if the user is not using Linux or if no information on the browser is present
      • isMacOSX

        public boolean isMacOSX()
        Tests whether the user is using Mac OS X.
        Returns:
        true if the user is using Mac OS X, false if the user is not using Mac OS X or if no information on the browser is present
      • isWindows

        public boolean isWindows()
        Tests whether the user is using Windows.
        Returns:
        true if the user is using Windows, false if the user is not using Windows or if no information on the browser is present
      • isWindowsPhone

        public boolean isWindowsPhone()
        Tests whether the user is using Windows Phone.
        Returns:
        true if the user is using Windows Phone, false if the user is not using Windows Phone or if no information on the browser is present
      • isAndroid

        public boolean isAndroid()
        Tests if the browser is run on Android.
        Returns:
        true if run on Android false if the user is not using Android or if no information on the browser is present
      • isIPhone

        public boolean isIPhone()
        Tests if the browser is run on IPhone.
        Returns:
        true if run on IPhone false if the user is not using IPhone or if no information on the browser is present
      • isChromeOS

        public boolean isChromeOS()
        Tests if the browser is run on ChromeOS (e.g. a Chromebook).
        Returns:
        true if run on ChromeOS false if the user is not using ChromeOS or if no information on the browser is present
      • isTooOldToFunctionProperly

        public boolean isTooOldToFunctionProperly()
        Checks if the browser is so old that it simply won't work with a Vaadin application. Can be used to redirect to an alternative page, show alternative content or similar. When this method returns true chances are very high that the browser won't work and it does not make sense to direct the user to the Vaadin application.
        Returns:
        true if the browser won't work, false if not the browser is supported or might work