agent


agent function allows you to get information about the current device.

is

Check for a certain property in the user agent:

{{ agent().is('Windows') }}
{{ agent().is('Firefox') }}
{{ agent().is('iPhone') }}
{{ agent().is('OS X') }}

Magic is-method

Magic method that does the same as the previous is() method:

{{ agent().isAndroidOS() }}
{{ agent().isNexus() }}
{{ agent().isSafari() }}

Mobile detection

Check for mobile device:

{{ agent().isMobile() }}
{{ agent().isTablet() }}

Match user agent

Search the user agent with a regular expression:

{{ agent().match('regexp') }}

Accepted languages

Get the browser's accepted languages. Example:

{{ agent().languages() }} {# outputs: ['en-us', 'en'] #}

Device name

Get the device name, if mobile. (iPhone, Nexus, ...)

{{ agent().device() }}

Device Type

Get the device type. (desktop, tablet, mobile, ...)

{{ agent().deviceType() }}

Operating system

Get the operating system. (Ubuntu, Windows, OS X, ...)

{{ agent().platform() }}

Browser name

Get the browser name. (Chrome, IE, Safari, Firefox, ...)

{{ agent().browser() }}

Desktop detection

Check if the user is using a desktop device.

{{ agent().isDesktop() }}

Phone detection

Check if the user is using a phone device.

{{ agent().isPhone() }}

Robot detection

Check if the user is a robot.

{{ agent().isRobot() }}

Robot name

Get the robot name.

{{ agent().robot() }}

Browser/platform version

Get the browser or platform version you can use:

{% set browser = agent().browser() %}
{{ agent().version(browser) }}

{% set platform = agent().platform() %}
{{ agent().version(platform) }}

Note: the version method is still in beta, so it might not return the correct result.