From 9dd69dce3073b137999c753b50f7fec8ee03a8a2 Mon Sep 17 00:00:00 2001 From: enncy <877526278@qq.com> Date: Thu, 28 Apr 2022 01:07:00 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=20OCR=20=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/src/script/cx/index.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/packages/core/src/script/cx/index.ts b/packages/core/src/script/cx/index.ts index 49c08511..76fa576d 100644 --- a/packages/core/src/script/cx/index.ts +++ b/packages/core/src/script/cx/index.ts @@ -179,18 +179,24 @@ export const CXScript = defineScript({ }, { name: '文字识别脚本', - url: '**/work/doHomeWorkNew**', + url: ['**/mycourse/studentstudy**', '**/work/doHomeWorkNew**'], async onload() { /** 文字识别 */ - const fonts = CXAnalyses.getSecretFont(); - if (fonts.length) { - const ocr = new OCR({ - langPath: 'https://cdn.ocs.enncy.cn/resources/tessdata' + const ocr = new OCR({ + langPath: 'https://cdn.ocs.enncy.cn/resources/tessdata' + }); - }); + // 顶层初始化 + if (window === top) { logger('debug', '加载文字识别功能, 如果是初始化请耐心等待...'); await ocr.load(); logger('info', '文字识别功能加载成功'); + } + + const fonts = CXAnalyses.getSecretFont(); + if (fonts.length) { + logger('info', '文字识别功能启动'); + await ocr.load(); for (const font of fonts) { const text = await ocr.recognize(OCR.suit(font)); font.innerHTML = text;