@@ -29,7 +29,6 @@ import { sendMessage } from "@Packages/message/client";
2929import type { CompileScriptCodeResource } from "../content/utils" ;
3030import {
3131 compileInjectScriptByFlag ,
32- compileScriptCode ,
3332 compileScriptCodeByResource ,
3433 getScriptFlag ,
3534 isEarlyStartScript ,
@@ -304,7 +303,7 @@ export class RuntimeService {
304303
305304 async updateResourceOnScriptChange ( script : Script ) {
306305 if ( script . type !== SCRIPT_TYPE_NORMAL || script . status !== SCRIPT_STATUS_ENABLE ) {
307- throw "Invalid Calling of updateResourceOnScriptChange" ;
306+ throw new Error ( "Invalid Calling of updateResourceOnScriptChange" ) ;
308307 }
309308 // 安装,启用,或earlyStartScript的value更新
310309 const ret = await this . buildAndSaveCompiledResourceFromScript ( script , true ) ;
@@ -645,8 +644,7 @@ export class RuntimeService {
645644
646645 let jsCode = "" ;
647646 if ( withCode ) {
648- const scriptCode = scriptRes . code ;
649- const code = compileInjectionCode ( scriptMatchInfo , scriptCode ) ;
647+ const code = compileInjectionCode ( scriptRes , scriptRes . code ) ;
650648 registerScript . js [ 0 ] . code = jsCode = code ;
651649 }
652650
@@ -662,7 +660,7 @@ export class RuntimeService {
662660 const scriptUrlPatterns = scriptMatchInfo . scriptUrlPatterns ;
663661 const originalUrlPatterns = scriptMatchInfo . originalUrlPatterns ;
664662 const result = {
665- flag : scriptMatchInfo . flag ,
663+ flag : scriptRes . flag ,
666664 name : script . name ,
667665 require : resourceUrls , // 仅储存url
668666 uuid : script . uuid ,
@@ -682,15 +680,14 @@ export class RuntimeService {
682680 return { compiledResource : result , jsCode, apiScript : registerScript } ;
683681 }
684682
683+ // 从CompiledResource中还原脚本代码
685684 async restoreJSCodeFromCompiledResource ( script : Script , result : CompiledResource ) {
686685 const earlyScript = isEarlyStartScript ( script . metadata ) ;
687686 // 如果是预加载脚本,需要另外的处理方式
688687 if ( earlyScript ) {
689688 const scriptRes = await this . script . buildScriptRunResource ( script ) ;
690689 if ( ! scriptRes ) return "" ;
691- const scriptMatchInfo = await this . applyScriptMatchInfo ( scriptRes ) ;
692- if ( ! scriptMatchInfo ) return "" ;
693- return compileInjectionCode ( scriptMatchInfo , scriptRes . code ) ;
690+ return compileInjectionCode ( scriptRes , scriptRes . code ) ;
694691 }
695692
696693 const originalCode = await this . script . scriptCodeDAO . get ( result . uuid ) ;
@@ -1141,8 +1138,7 @@ export class RuntimeService {
11411138 const scriptRes = scriptsWithUpdatedResources . get ( targetUUID ) ;
11421139 const scriptDAOCode = scriptCodes [ targetUUID ] ;
11431140 if ( scriptRes && scriptDAOCode ) {
1144- const scriptCode = compileScriptCode ( scriptRes , scriptDAOCode ) ;
1145- const scriptInjectCode = compileInjectionCode ( scriptRes , scriptCode ) ;
1141+ const scriptInjectCode = compileInjectionCode ( scriptRes , scriptDAOCode ) ;
11461142 scriptRegisterInfo . js = [
11471143 {
11481144 code : scriptInjectCode ,
@@ -1301,7 +1297,7 @@ export class RuntimeService {
13011297 }
13021298
13031299 /**
1304- * applyScriptMatchInfo 会进行 scriptMatch 的更新
1300+ * applyScriptMatchInfo 对脚本进行URL匹配信息的处理
13051301 */
13061302 async applyScriptMatchInfo ( scriptRes : ScriptRunResource ) {
13071303 const o = scriptURLPatternResults ( scriptRes ) ;
0 commit comments