UNPKG

hc-web-log-mon

Version:

基于 JS 跨平台插件,为前端项目提供【 行为、性能、异常、请求、资源、路由、曝光、录屏 】监控手段

37 lines (30 loc) 807 B
import { isWindow } from './is' import { WebTracing } from '../types' /** * 是否为浏览器环境 */ export const isBrowserEnv = isWindow(typeof window !== 'undefined' ? window : 0) /** * 获取全局变量 */ export function getGlobal(): Window { if (isBrowserEnv) return window return {} as Window } /** * 获取全部变量 __webTracing__ 的引用地址 */ export function getGlobalSupport(): WebTracing { _global.__webTracing__ = _global.__webTracing__ || ({} as WebTracing) return _global.__webTracing__ } /** * 判断sdk是否初始化 * @returns sdk是否初始化 */ export function isInit(): boolean { return !!_global.__webTracingInit__ } const _global = getGlobal() const _support = getGlobalSupport() export { _global, _support }