Kong

January 26, 2017 ยท View on GitHub

Detect browsers using user agent strings in .NET. Inspired by Bowser.

What is this for?

This library can be used to detect the characteristics of a web browser by examining the value of its HTTP request User-Agent header.

How to use

Step 1: Install the NuGet package

You can either use the Package Manager Console:

Install-Package Epiforge.Kong

Or use the NuGet Package Manager to install Epiforge.Kong as a NuGet package in your project.

Step 2: Create instances of the Browser class with User-Agent header values

Example in a Microsoft Web API controller:

using System.Web.Http;

public class ExampleController : ApiController
{
    [HttpGet, Route("isMobile")]
    public IHttpActionResult IsMobile()
    {
        // Return true if the caller is a mobile browser; otherwise, false.
        return Ok(new Kong.Browser(string.Join(" ", Request.Headers.GetValues("User-Agent"))).Mobile);
    }
}

Example in a Microsoft SignalR hub:

using Microsoft.AspNet.SignalR;

public class ExampleHub : Hub
{
    public bool IsMobile()
    {
        // Return true if the connected client is a mobile browser; otherwise, false.
        return new Kong.Browser(string.Join(" ", Context.Request.Headers.GetValues("User-Agent"))).Mobile;
    }
}

License

MIT License