Skip to content

Browser

Common browser helpers.

When to use

  • Env & device: isBrowser/isAppleMobileDevice/isWeChatBrowser/getDeviceInfo
  • Responsive & adapt: getViewportSize/getScreenSize/getDPR/isMobileViewport
  • Theme link: isDarkMode/getTheme/onThemeChange
  • Text & scroll: getSelect/scrollToTop
  • Clipboard: copyToClipboard

Console ready on docs site: window.browserUtils, window.Http.

Selection & scroll

  • browserUtils.getSelect()
  • browserUtils.scrollToTop()

Clipboard

  • browserUtils.copyToClipboard(text)

UA & device

  • browserUtils.getDeviceInfo(){ os, browser, isMobile }
  • browserUtils.getUserAgent()
  • browserUtils.getLanguage()

Viewport & screen

  • browserUtils.getViewportSize(){ width, height }
  • browserUtils.getScreenSize(){ width, height }
  • browserUtils.getDPR()number
  • browserUtils.isMobileViewport()boolean

Locale table

  • browserUtils.getLocaleInfo(locale?)
  • browserUtils.getCommonLocaleTable()

Public IP

  • browserUtils.getPublicIP() (timeout + retry built‑in)

Theme & listener

  • browserUtils.isDarkMode()
  • browserUtils.getTheme()'dark' | 'light'
  • browserUtils.onThemeChange(listener)

Released under the ISC License.