Automattic\WPSC\Device_Detection
User_Agent_Info::get_browser
A simple pattern matching method for extracting the browser from the user agent.
Method of the class: User_Agent_Info{}
No Hooks.
Returns
String.
Usage
$User_Agent_Info = new User_Agent_Info(); $User_Agent_Info->get_browser();
User_Agent_Info::get_browser() User Agent Info::get browser code WPSCache 3.1.0
public function get_browser() {
$ua = $this->useragent;
if ( empty( $ua ) ) {
return self::OTHER;
}
// Check for browsers based on Chromium BEFORE checking for Chrome itself,
// as they all include "Chrome" in their user agent string.
// Order matters - most specific checks first!
if ( static::is_samsung_browser( $ua ) ) {
return self::BROWSER_SAMSUNG;
} elseif ( static::is_yandex_browser( $ua ) ) {
return self::BROWSER_YANDEX;
} elseif ( static::is_vivaldi_browser( $ua ) ) {
return self::BROWSER_VIVALDI;
} elseif ( static::is_uc_browser( $ua ) ) {
return self::BROWSER_UC;
} elseif ( static::is_miui_browser( $ua ) ) {
return self::BROWSER_MIUI;
} elseif ( static::is_silk_browser( $ua ) ) {
return self::BROWSER_SILK;
} elseif ( static::is_opera_mini( $ua ) || static::is_opera_mobile( $ua ) || static::is_opera_desktop( $ua ) || static::is_opera_mini_dumb( $ua ) ) {
return self::BROWSER_OPERA;
} elseif ( static::is_edge_browser( $ua ) ) {
return self::BROWSER_EDGE;
} elseif ( static::is_chrome_desktop( $ua ) || self::is_chrome_for_iOS( $ua ) ) {
return self::BROWSER_CHROME;
} elseif ( static::is_safari_browser( $ua ) ) {
return self::BROWSER_SAFARI;
} elseif ( static::is_firefox_mobile( $ua ) || static::is_firefox_desktop( $ua ) ) {
return self::BROWSER_FIREFOX;
} elseif ( static::is_ie_browser( $ua ) ) {
return self::BROWSER_IE;
}
return self::OTHER;
}