\Browser
Browser information in terms of device, operating system, name and version.
- Author: Matt Howlett
Synopsis
class Browser
extends ViewableData
{
- // constants
- const UNKNOWN = "unknown";
- const SCREEN = "screen";
- const HANDHELD = "handheld";
- const LINUX = "linux";
- const MACINTOSH = "macintosh";
- const WINDOWS = "windows";
- const ANDROID = "android";
- const IOS = "ios";
- const IE = "ie";
- const FIREFOX = "firefox";
- const CHROME = "chrome";
- const SAFARI = "safari";
- const OPERA = "opera";
- const NETSCAPE = "netscape";
- const KONQUEROR = "konqueror";
- const WEBKIT = "webkit";
- const TRIDENT = "trident";
- const GECKO = "gecko";
- const PRESTO = "presto";
- // members
- private static Browser $browser = NULL;
- private string $name = self::UNKNOWN;
- private string $system = self::UNKNOWN;
- private string $device = self::SCREEN;
- private $version = NULL;
- private $engine = NULL;
- // methods
- public static Browser current_browser()
- public static Browser parse()
- public string getName()
- public string getSystem()
- public string getDevice()
- public boolean isHandheld()
- public string getVersion()
- public string getEngine()
- public string forTemplate()
Hierarchy
Extends
- ViewableData
Constants
Name | Value |
---|---|
UNKNOWN | "unknown" |
SCREEN | "screen" |
HANDHELD | "handheld" |
LINUX | "linux" |
MACINTOSH | "macintosh" |
WINDOWS | "windows" |
ANDROID | "android" |
IOS | "ios" |
IE | "ie" |
FIREFOX | "firefox" |
CHROME | "chrome" |
SAFARI | "safari" |
OPERA | "opera" |
NETSCAPE | "netscape" |
KONQUEROR | "konqueror" |
WEBKIT | "webkit" |
TRIDENT | "trident" |
GECKO | "gecko" |
PRESTO | "presto" |
Members
private
- $browser
—
Browser
Current browser. - $device
—
string
Device type. - $engine
—
string
Browser rendering engine. - $name
—
string
Browser name. - $system
—
string
System name. - $version
—
string
Browser version.
Methods
public
- current_browser()
- forTemplate() — Returns a string which can be used as a CSS class.
- getDevice()
- getEngine()
- getName()
- getSystem()
- getVersion()
- isHandheld()
- parse()