foxact
DocsDocsChange LogChange Log (opens in a new tab)
GitHubGitHub (opens in a new tab)
  • Guide
  • Getting Started
  • Best Practice
  • Where is ...?
  • Hooks
  • useAbortableEffect
  • useClipboard
  • useComponentWillReceiveUpdate
  • useCompositionInput
  • useDebouncedState
  • useDebouncedValue
  • useErrorBoundary
  • useFastClick
  • useIntersection
  • useIsClient
  • useIsOnline
  • useIsomorphicLayoutEffect
  • useLocalStorage
  • useMediaQuery
  • usePageVisibility
  • useRetimer
  • useSessionStorage
  • useSingleton
  • useStableHandler
  • useTypeScriptHappyCallback
  • useUncontrolled
  • Components
  • ComposeContextProvider
  • CurrentYear
  • Utilities
  • Context State
  • Create localStorage State
  • Create sessionStorage State
  • createFixedArray
  • fetchJsonp
  • invariant & nullthrow
  • Noop
  • No SSR
  • Rem
  • Request Idle Callback
  • TypeScript Happy Forward Ref
  • isSafari
  • Extensions
  • useNextLink (Next.js App Router)
  • useNextPathname (Next.js Pages Router)
  • useReactRouterEnableConcurrentNavigation (React Router v6)
  • useReactRouterIsMatch (React Router v6)
  • Open in New Tab

On This Page

  • Usage
Question? Give us feedback → (opens in a new tab)Edit this page

isSafari

Exports Size
loading...
Gzip Size
loading...
Brotli Size
Source Code
View on GitHub
Docs
Edit this page

Since Safari browser is a known modern Internet Explorer, you should just check if the browser is Safari and apply the necessary polyfills or special logics.

Usage

import { isSafari } from 'foxact/is-safari';
 
isSafari(); // true or false
TypeScript Happy Forward RefuseNextLink (Next.js App Router)

MIT License | Made with ♥ by Sukka | © 2023 - 2025