From 7799aaf9c03126d7018d4ce875a216f7571b3a45 Mon Sep 17 00:00:00 2001 From: "blucas.wu" <15555602203@163.com> Date: Thu, 15 Jun 2023 11:16:25 +0800 Subject: [PATCH] feat: assign onerror directly if not configurable --- src/plugins/error.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/plugins/error.ts b/src/plugins/error.ts index 7b3b0ad5..6ef3f543 100644 --- a/src/plugins/error.ts +++ b/src/plugins/error.ts @@ -22,7 +22,15 @@ export default class ErrorPlugin implements PageSpyPlugin { const userErr = window.onerror; // @ts-ignore const isConfigurable = delete window.onerror; - if (!isConfigurable) return; + if (!isConfigurable) { + window.onerror = (...args) => { + ErrorPlugin.sendMessage(args[4]); + if (userErr) { + userErr.apply(window, args); + } + }; + return; + } let errorHandler: (this: Window, ev: ErrorEvent) => any; Object.defineProperty(window, 'onerror', {