Skip to content

@utilslib/web/IS_SAFARI_BROWSER

IS_SAFARI_BROWSER

函数签名

typescript
function IS_SAFARI_BROWSER() { ... }
点击查看源码
js
/**
 * 获取浏览器类型
 * @returns 浏览器类型: chrome | safari | firefox | edge | opera | ie | unknown
 */
function getBrowserType() {
  const userAgent = navigator.userAgent.toLowerCase();
  if (/edg/.test(userAgent)) return "edge";
  if (/chrome/.test(userAgent) && !/edg/.test(userAgent)) return "chrome";
  if (/safari/.test(userAgent) && !/chrome/.test(userAgent)) return "safari";
  if (/firefox/.test(userAgent)) return "firefox";
  if (/opera|opr/.test(userAgent)) return "opera";
  if (/trident|msie/.test(userAgent)) return "ie";
  return "unknown";
}
// ============ 浏览器检测 ============
/** 浏览器类型 */
const BROWSER_TYPE = getBrowserType();
/** Safari 浏览器 */
export const IS_SAFARI_BROWSER = BROWSER_TYPE === "safari";
ts
/**
 * 获取浏览器类型
 * @returns 浏览器类型: chrome | safari | firefox | edge | opera | ie | unknown
 */
function getBrowserType() {
  const userAgent = navigator.userAgent.toLowerCase();

  if (/edg/.test(userAgent)) return "edge";
  if (/chrome/.test(userAgent) && !/edg/.test(userAgent)) return "chrome";
  if (/safari/.test(userAgent) && !/chrome/.test(userAgent)) return "safari";
  if (/firefox/.test(userAgent)) return "firefox";
  if (/opera|opr/.test(userAgent)) return "opera";
  if (/trident|msie/.test(userAgent)) return "ie";

  return "unknown";
}

// ============ 浏览器检测 ============
/** 浏览器类型 */
const BROWSER_TYPE = getBrowserType();

/** Safari 浏览器 */
export const IS_SAFARI_BROWSER = BROWSER_TYPE === "safari";

如有错误,请提交issue :::