MCPcopy Create free account
hub / github.com/scriptscat/scriptcat / compileInjectionCode

Function compileInjectionCode

src/app/service/service_worker/utils.ts:181–199  ·  view source on GitHub ↗
(
  scriptRes: ScriptRunResource,
  scriptCode: string,
  scriptUrlPatterns: URLRuleEntry[]
)

Source from the content-addressed store, hash-verified

179}
180
181export function compileInjectionCode(
182 scriptRes: ScriptRunResource,
183 scriptCode: string,
184 scriptUrlPatterns: URLRuleEntry[]
185): string {
186 // 注意! restoreJSCodeFromCompiledResource 跟 compileInjectionCode 的处理是不同的!
187 let scriptInjectCode;
188 if (isScriptletUnwrap(scriptRes.metadata)) {
189 scriptInjectCode = compileScriptletCode(scriptRes, scriptCode, scriptUrlPatterns);
190 } else {
191 scriptCode = compileScriptCode(scriptRes, scriptCode);
192 if (isEarlyStartScript(scriptRes.metadata)) {
193 scriptInjectCode = compilePreInjectScript(parseScriptLoadInfo(scriptRes, scriptUrlPatterns), scriptCode);
194 } else {
195 scriptInjectCode = compileInjectScript(scriptRes, scriptCode);
196 }
197 }
198 return scriptInjectCode;
199}
200
201// 构建userScript注册信息(忽略代码部份)
202export function getUserScriptRegister(scriptMatchInfo: ScriptMatchInfo) {

Calls 7

isScriptletUnwrapFunction · 0.90
compileScriptletCodeFunction · 0.90
compileScriptCodeFunction · 0.90
isEarlyStartScriptFunction · 0.90
compilePreInjectScriptFunction · 0.90
compileInjectScriptFunction · 0.90
parseScriptLoadInfoFunction · 0.85

Tested by

no test coverage detected