From fa2237f1d824eac511c4246135318594c48dc121 Mon Sep 17 00:00:00 2001 From: yuuang <569105585@qq.com> Date: Mon, 15 Nov 2021 11:04:46 +0800 Subject: [PATCH] fix(devtool): improve devtools late injection browser env detection (#4890) --- packages/runtime-core/src/devtools.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/runtime-core/src/devtools.ts b/packages/runtime-core/src/devtools.ts index 878bb68bfea..6bbd3db6e75 100644 --- a/packages/runtime-core/src/devtools.ts +++ b/packages/runtime-core/src/devtools.ts @@ -55,7 +55,10 @@ export function setDevtoolsHook(hook: DevtoolsHook, target: any) { // (#4815) // eslint-disable-next-line no-restricted-globals typeof window !== 'undefined' && - !navigator.userAgent.includes('jsdom') + // some envs mock window but not fully + window.HTMLElement && + // also exclude jsdom + !window.navigator?.userAgent?.includes('jsdom') ) { const replay = (target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [])