( scriptRes: ScriptRunResource, scriptCode: string, scriptUrlPatterns: URLRuleEntry[] )
| 179 | } |
| 180 | |
| 181 | export 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注册信息(忽略代码部份) |
| 202 | export function getUserScriptRegister(scriptMatchInfo: ScriptMatchInfo) { |
no test coverage detected