Browser Helper

v1.0.0

Static browser utility that checks for current or specific browser useragent.

Check current UserAgent

import { BrowserHelper, BrowserType } from '@oardi/ts-utils';

const browser: BrowserType = BrowserHelper.getCurrentBrowser();
// i.e. BrowserType.chrome

Specific environments such as Electron, Headless Chrome, Edge on iOS, and Safari on iOS are resolved before their generic Chrome, Edge, or Safari variants. Node imports return BrowserType.nodeRuntime.

Check specific UserAgent

BrowserHelper.getUserAgent();
BrowserHelper.isOpera();
BrowserHelper.isFirefox();
BrowserHelper.isSafari();
BrowserHelper.isIosSafari();
BrowserHelper.isIE();
BrowserHelper.isEdgeLegacy();
BrowserHelper.isEdg();
BrowserHelper.isEdgeIos();
BrowserHelper.isElectron();
BrowserHelper.isChrome();
BrowserHelper.isIOS();
BrowserHelper.isHeadlessChrome();
BrowserHelper.isNodeRuntime();

Each predicate returns a strict boolean. The optional user-agent argument is normalized internally; without an argument, the current user agent is read for every call. isBrowserEnv() can be used before accessing browser-only APIs:

if (BrowserHelper.isBrowserEnv()) {
	console.log(BrowserHelper.getCurrentBrowser());
}

Previous:Helpers

← BreakPoint Helper

Next:Helpers

Canvas Helper →